using api.Interfaces; using QRCoder; namespace api.Services; /// /// Contains logic to build Qr Codes /// public class QrCodeGenerator : IQrCodeGenerator { /// /// Generates a Qr Code with an embedded random Guid /// /// public string GenerateQrCode(string ticketId) { var generator = new QRCodeGenerator(); var data = generator.CreateQrCode(ticketId, QRCodeGenerator.ECCLevel.Q); var qr = new Base64QRCode(data); return qr.GetGraphic(20); } }