public async Task <List <string> > GetKycOfficerStatsJsonRows(DateTime from, DateTime to) { var startDate = new DateTime(from.Year, from.Month, from.Day); var endDate = new DateTime(to.Year, to.Month, to.Day); var datesArray = Enumerable.Range(0, 1 + endDate.Subtract(startDate).Days) .Select(offset => startDate.AddDays(offset)) .ToArray(); var jsonRows = new List <ReportRowEntity>(); foreach (var reportDay in datesArray) { var partitionKey = KycOfficerStatsReportEntity.GeneratePartitionKey(reportDay); var data = await _tableStorage.GetDataAsync(partitionKey); jsonRows.AddRange(data); } return(jsonRows .OrderByDescending(d => d.Timestamp) .Select(d => d.JsonRow) .ToList()); }
public async Task InsertRow(IKycOfficerStatsDataReport row) { var reportDataRow = KycOfficerStatsReportEntity.Create(row, row.RowId); await _tableStorage.InsertOrReplaceAsync(reportDataRow); }