public async Task <DomainReport> GetLastAllDaysReport() { var queryObject = new ReportQueryObject { Interval = "All" }; StandardReportV3Entity entity = await _repository.GetLastReport(queryObject); DomainReport domain = entity == null ? new DomainReport() : _reportMapper.ReportEntityToDomain(entity); return(domain); }
public IEnumerable <DomainReport> GetDayReports(Interval interval) { string startTick = _tableValueConverter.DateTimeToTick(interval.Start); string finishTick = _tableValueConverter.DateTimeToTick(interval.Finish); var queryObject = new ReportQueryObject { StartInterval = startTick, EndInterval = finishTick, IsStartInclude = true, IsEndInclude = false, Interval = "1" }; IEnumerable <DomainReport> result = _repository.GetReportEntities(queryObject) .Select(_reportMapper.ReportEntityToDomain); return(result); }
public IEnumerable <StandardReportV3Entity> GetReportEntities(ReportQueryObject queryObject) { try { IMongoQuery query1 = StatIntervalQuery(queryObject); IMongoQuery query2 = Query <ReportEntity> .EQ(e => e.Interval, queryObject.Interval); IMongoQuery query = Query.And(query1, query2); return(Collection.Find(query).AsEnumerable()); } catch (InvalidOperationException exception) { throw new NotFoundException(exception); } catch (Exception e) { throw new ApplicationException("Mongo driver failure.", e); } }
public Task <StandardReportV3Entity> GetLastReport(ReportQueryObject queryObject) { return(Task.Run(() => { try { return Context .OfType <StandardReportV3Entity>() .Where(p => p.Interval == queryObject.Interval) .OrderBy(p => p.Tick).FirstOrDefault(); } catch (InvalidOperationException exception) { throw new NotFoundException(exception); } catch (Exception e) { throw new ApplicationException("Mongo driver failure.", e); } })); }
public Task <T> GetLastReport(ReportQueryObject queryObject) { throw new NotImplementedException(); }
public IEnumerable <T> GetReportEntities(ReportQueryObject queryObject) { throw new NotImplementedException(); }