public FactoryFetcher( IStartBlockProvider startBlockProvider, IRecentBlockProvider recentBlockProvider, IEventsFetcher <NewExchangeEventDTO> newExchangeEventsFetcher, IExchangeProcessor exchangeExchangeProcessor, FetcherSettings settings, ILogger <FactoryFetcher> logger) { _startBlockProvider = startBlockProvider; _recentBlockProvider = recentBlockProvider; _newExchangeEventsFetcher = newExchangeEventsFetcher; _exchangeExchangeProcessor = exchangeExchangeProcessor; _settings = settings; _logger = logger; }
private async Task <IList <EventLog <TEventDto> > > FetchInternalAsync <TEventDto>(IEventsFetcher <TEventDto> fetcher, ulong fromBlock, ulong toBlock) where TEventDto : IEventDTO, new() { var events = await fetcher.FetchAsync(fromBlock, toBlock); return(events); }