public override ICollection <PersistentEvent> GetByProjectId(string projectId, PagingOptions paging = null, bool useCache = false, TimeSpan?expiresIn = null) { var pagingWithSorting = new PagingWithSortingOptions(paging) { SortBy = SortBy.Descending(FieldNames.Date_UTC) }; GetBeforeAndAfterQuery(pagingWithSorting); return(base.GetByProjectId(projectId, pagingWithSorting, useCache, expiresIn)); }
private void GetBeforeAndAfterQuery(PagingWithSortingOptions paging) { DateTime beforeDate, afterDate; if (DateTime.TryParse(paging.Before, out beforeDate)) { paging.BeforeQuery = Query.LT(FieldNames.Date_UTC, beforeDate.Ticks); } if (DateTime.TryParse(paging.After, out afterDate)) { paging.AfterQuery = Query.GT(FieldNames.Date_UTC, afterDate.Ticks); } }