22 lines
567 B
C#
22 lines
567 B
C#
using api.Interfaces;
|
|
using QRCoder;
|
|
|
|
namespace api.Services;
|
|
|
|
/// <summary>
|
|
/// Contains logic to build Qr Codes
|
|
/// </summary>
|
|
public class QrCodeGenerator : IQrCodeGenerator
|
|
{
|
|
/// <summary>
|
|
/// Generates a Qr Code with an embedded random Guid
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
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);
|
|
}
|
|
} |