public virtual ActionResult Page(int pageNumber = 1)
        {
            if (pageNumber < 1)
            {
                return(RedirectToAction(MVC.Activities.ActivityList.Page()));
            }

            var query = new FindMyActivitiesQuery
            {
                Principal    = User,
                PagerOptions = new PagerOptions
                {
                    PageNumber = pageNumber,
                    PageSize   = int.MaxValue,
                },
                EagerLoad = new Expression <Func <Activity, object> >[]
                {
                    a => a.Tags,
                },
                OrderBy = new Dictionary <Expression <Func <Activity, object> >, OrderByDirection>
                {
                    { a => a.DraftedValues.Title, OrderByDirection.Ascending },
                    { a => a.Values.Title, OrderByDirection.Ascending },
                },
            };
            var activities = _services.QueryProcessor.Execute(query);

            if (activities.PageCount > 0 && activities.PageCount < pageNumber)
            {
                return(RedirectToAction(MVC.Activities.ActivityList.Page(activities.PageCount)));
            }
            var model = Mapper.Map <ActivitiesPage>(activities);

            return(View(model));
        }
        public virtual ActionResult Page(int pageNumber = 1)
        {
            if (pageNumber < 1)
                return RedirectToAction(MVC.Activities.ActivityList.Page());

            var query = new FindMyActivitiesQuery
            {
                Principal = User,
                PagerOptions = new PagerOptions
                {
                    PageNumber = pageNumber,
                    PageSize = int.MaxValue,
                },
                EagerLoad = new Expression<Func<Activity, object>>[]
                {
                    a => a.Tags,
                },
                OrderBy = new Dictionary<Expression<Func<Activity, object>>, OrderByDirection>
                {
                    { a => a.DraftedValues.Title, OrderByDirection.Ascending },
                    { a => a.Values.Title, OrderByDirection.Ascending },
                },
            };
            var activities = _services.QueryProcessor.Execute(query);
            if (activities.PageCount > 0 && activities.PageCount < pageNumber)
                return RedirectToAction(MVC.Activities.ActivityList.Page(activities.PageCount));
            var model = Mapper.Map<ActivitiesPage>(activities);
            return View(model);
        }
 public virtual PartialViewResult ShortList()
 {
     var query = new FindMyActivitiesQuery
     {
         Principal = User,
         PagerOptions = new PagerOptions
         {
             PageSize = ShortListLength,
         },
         OrderBy = new Dictionary<Expression<Func<Activity, object>>, OrderByDirection>
         {
             { a => a.UpdatedOn, OrderByDirection.Descending },
         },
     };
     var activities = _services.QueryProcessor.Execute(query);
     var model = Mapper.Map<ActivitiesPage>(activities);
     return PartialView(model);
 }
        public virtual PartialViewResult ShortList()
        {
            var query = new FindMyActivitiesQuery
            {
                Principal    = User,
                PagerOptions = new PagerOptions
                {
                    PageSize = ShortListLength,
                },
                OrderBy = new Dictionary <Expression <Func <Activity, object> >, OrderByDirection>
                {
                    { a => a.UpdatedOn, OrderByDirection.Descending },
                },
            };
            var activities = _services.QueryProcessor.Execute(query);
            var model      = Mapper.Map <ActivitiesPage>(activities);

            return(PartialView(model));
        }