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"); }
public LuckyTicketsCounter(ILuckyTicketResolver luckyTicketResolver) { this.luckyTicketResolver = luckyTicketResolver; }