Пример #1
0
        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));
        }
Пример #2
0
        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);
            }
        }