Пример #1
0
 private Expenditure[] GetAllExpenditures(ExpendituresQueryParams queryParams)
 {
     if (queryParams == null)
     {
         Logger.Info("About to download all existing expenditures");
         return(_serverRepo.GetAllExpenditures());
     }
     Logger.Info($"About to download expenditures not-older than {queryParams.IgnoreBelow}");
     return(_serverRepo.Get(queryParams));
 }
Пример #2
0
        private ExpendituresQueryParams ResolveParams()
        {
            var ignoreBelow = Request.Query[RestCallsConstants.IgnoreBelow];

            if (ignoreBelow == null)
            {
                return(null);
            }

            var res = new ExpendituresQueryParams
            {
                IgnoreBelow = DateTime.ParseExact(
                    ignoreBelow, RestCallsConstants.DateFormat, CultureInfo.InvariantCulture)
            };

            return(res);
        }
Пример #3
0
 public Expenditure[] Get(ExpendituresQueryParams queryParams)
 {
     return(_mongoDb.Expenditures.AsQueryable()
            .Where(e => e.Timestamp >= queryParams.IgnoreBelow)
            .ToArray());
 }