ticket-system/source/ticketAPI/api/Services/QRCodeGenerator.cs
Tara Wilson 3bb86da5c0 Adding Mongo Support
Building out UI
Building out API
Refactoring
Cleaning up
2024-11-29 14:48:17 -05:00

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