in src/Relecloud.TicketRenderer/Services/RandomBarcodeGenerator.cs [10:26]
public class RandomBarcodeGenerator(int width, int? seed = null) : IBarcodeGenerator
{
private readonly Random random = seed is null
? new Random()
: new Random(seed.Value);
public IEnumerable<int> GenerateBarcode(Ticket ticket)
{
var currentWidth = 0;
while (currentWidth < width)
{
var nextWidth = random.Next(2, 5);
currentWidth += nextWidth;
yield return nextWidth;
}
}
}