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)); }
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); }
public Expenditure[] Get(ExpendituresQueryParams queryParams) { return(_mongoDb.Expenditures.AsQueryable() .Where(e => e.Timestamp >= queryParams.IgnoreBelow) .ToArray()); }