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);
        }
Example #3
0
        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);
            }
        }
Example #4
0
 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);
         }
     }));
 }
Example #5
0
 public Task <T> GetLastReport(ReportQueryObject queryObject)
 {
     throw new NotImplementedException();
 }
Example #6
0
 public IEnumerable <T> GetReportEntities(ReportQueryObject queryObject)
 {
     throw new NotImplementedException();
 }