public override async Task <string> ExecuteAsync(IChatDataInfo chatInfo) { IPerformanceFilter filter = _filterhelper.GetFilter(chatInfo); IPerformanceData[] data = await _playBillResolver.RequestProcess(chatInfo.When, new DateTime(), filter); return(await PerfomancesMessage(data, filter, chatInfo.When)); }
public override async Task <ITgOutboundMessage> AscUserAsync(IChatDataInfo chatInfo, CancellationToken cancellationToken) { IPerformanceFilter filter = _filterService.GetFilter(chatInfo); IPerformanceData[] data = await _playBillResolver.RequestProcess(filter, cancellationToken); return(new TgOutboundMessage(await PerformancesMessage(data, filter, chatInfo.When)) { IsEscaped = true }); }
public async Task <bool> UpdateAsync(int theaterId, DateTime startDate, DateTime endDate, CancellationToken cancellationToken) { Trace.TraceInformation(" PlaybillUpdater started."); using var dbRepository = _dbService.GetPlaybillRepository(); IPerformanceData[] performances = await _dataResolver.RequestProcess(_filterService.GetFilter(startDate, endDate), cancellationToken); foreach (var freshPerformanceData in performances) { await ProcessData(freshPerformanceData, dbRepository); } Trace.TraceInformation("PlaybillUpdater finished."); return(true); }