public void Process(TicketsTask inputData)
        {
            string algorithm = inputData.Algorithm;

            ITicketsProvider ticketsProvider = new TicketsGenerator(
                startIndex: 0,
                endIndex: 999999
                );

            IEnumerable <Ticket> tickets = ticketsProvider.GetTickets();

            ILuckyTicketResolver luckyTicketResolver = luckyTicketResolverFactory.Create(algorithm);

            var counter = new LuckyTicketsCounter(luckyTicketResolver);

            var luckyTicketsNumber = counter.Count(tickets);

            logger.LogInformation($"You have {luckyTicketsNumber} lucky tickets");
        }
Example #2
0
 public LuckyTicketsCounter(ILuckyTicketResolver luckyTicketResolver)
 {
     this.luckyTicketResolver = luckyTicketResolver;
 }