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);
}
}