private void InitSortUtil(SortByEnum sortBy)
        {
            var sortUtil = new BookmarkingSortUtil();

            switch (DisplayMode)
            {
            case BookmarkDisplayMode.Favourites:
                _sortControl.SortItems = sortUtil.GetFavouriteBookmarksSortItems(sortBy);
                break;

            default:
                _sortControl.SortItems = sortUtil.GetMainPageSortItems(sortBy);
                break;
            }
        }
Example #2
0
        private void InitSortUtil(SortByEnum sortBy)
        {
            var sortUtil = new BookmarkingSortUtil();
            BookmarkDisplayMode displayMode = (BookmarkDisplayMode)Enum.Parse(typeof(BookmarkDisplayMode),
                                                                              BookmarkingBusinessFactory.GetObjectFromCookies("BookmarkDisplayMode"));

            switch (displayMode)
            {
            case BookmarkDisplayMode.Favourites:
                _sortControl.SortItems = sortUtil.GetFavouriteBookmarksSortItems(sortBy);
                break;

            default:
                _sortControl.SortItems = sortUtil.GetMainPageSortItems(sortBy);
                break;
            }
        }
Example #3
0
        public HttpResponseMessage GetOverviews(
            string category       = "",
            string levelMin       = "",
            string levelMax       = "",
            string searchString   = "",
            int availOnly         = 1,
            int dailyRewardsOnly  = 0,
            int pageNum           = 0,
            int numPerpage        = 10,
            int userId            = 0,
            SortByEnum sortBy     = SortByEnum.DateModified,
            SortTypeEnum sortType = SortTypeEnum.Descending
            )
        {
            try
            {
                QuizzOverviewQueryParam qSetting = new QuizzOverviewQueryParam
                {
                    Category         = category,
                    GradeLevelMin    = levelMin,
                    GradeLevelMax    = levelMax,
                    SearchString     = searchString,
                    PageNum          = pageNum,
                    NumPerPage       = numPerpage,
                    SortBy           = sortBy,
                    SortType         = sortType,
                    UserId           = userId,
                    AvailOnly        = availOnly,
                    DailyRewardsOnly = dailyRewardsOnly,
                };

                var result = _quizzOverviewSvc.GetQuizzOverviewModels(qSetting);
                if (result == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest));
                }

                return(Request.CreateResponse(HttpStatusCode.OK, result));
            }
            catch (ServiceException ex)
            {
                return(Request.CreateResponse(ex.HttpStatusCode, ex.Message));
            }
        }
        public static SortByEnum ConvertToSortByEnum(string param)
        {
            SortByEnum sortBy = SortByEnum.MostRecent;

            switch (param)
            {
            case BookmarkingRequestConstants.MostRecentParam:
                sortBy = SortByEnum.MostRecent;
                return(sortBy);

            case BookmarkingRequestConstants.TopOfTheDayParam:
                sortBy = SortByEnum.TopOfTheDay;
                return(sortBy);

            case BookmarkingRequestConstants.WeekParam:
                sortBy = SortByEnum.Week;
                return(sortBy);

            case BookmarkingRequestConstants.MonthParam:
                sortBy = SortByEnum.Month;
                return(sortBy);

            case BookmarkingRequestConstants.YearParam:
                sortBy = SortByEnum.Year;
                return(sortBy);

            case BookmarkingRequestConstants.PopularityParam:
                sortBy = SortByEnum.Popularity;
                return(sortBy);

            case BookmarkingRequestConstants.CloudParam:
                sortBy = SortByEnum.Cloud;
                return(sortBy);

            case BookmarkingRequestConstants.NameParam:
                sortBy = SortByEnum.Name;
                return(sortBy);
            }
            return(sortBy);
        }
 public VideoPicker(string UserName, string Path, uint ClipLimit, DateTime FromDateTime, DateTime ToDateTime, SortByEnum SortBy, bool SortByDesc)
 {
     InitializeComponent();
     this.UserName     = UserName;
     this.Path         = Path;
     this.ClipLimit    = ClipLimit;
     this.FromDateTime = FromDateTime;
     this.ToDateTime   = ToDateTime;
     this.SortBy       = SortBy;
     this.SortByDesc   = SortByDesc;
 }
 public List<ViewSwitcherBaseItem> GetSearchBookmarksSortItems(SortByEnum sortBy)
 {
     SortBy = sortBy;
     var sortItems = new List<ViewSwitcherBaseItem>
         {
             SearchBookmarksMostRecentSortItem,
             SearchBookmarksPopularitySortItem
         };
     return sortItems;
 }
 public List<ViewSwitcherBaseItem> GetBookmarksByTagSortItems(SortByEnum sortBy)
 {
     SortBy = sortBy;
     var sortItems = new List<ViewSwitcherBaseItem>
         {
             MostRecentBookmarksByTag,
             MostPopularBookmarksByTagSortItem
         };
     return sortItems;
 }
 public List<ViewSwitcherBaseItem> GetFavouriteBookmarksSortItems(SortByEnum sortBy)
 {
     SortBy = sortBy;
     var sortItems = new List<ViewSwitcherBaseItem>
         {
             MostRecentSortItem,
             PopularitySortItem
         };
     return sortItems;
 }
 public List<ViewSwitcherBaseItem> GetMainPageSortItems(SortByEnum sortBy)
 {
     SortBy = sortBy;
     var sortItems = new List<ViewSwitcherBaseItem>
         {
             MostRecentSortItem,
             TopOfTheDaySortItem,
             WeekSortItem,
             MonthSortItem,
             YearSortItem
         };
     return sortItems;
 }
Example #10
0
        /// <summary>
        /// Same to GetPagedRestaurants but sorting performed not by MongoDB query
        /// </summary>
        /// <param name="page"></param>
        /// <param name="pageSize"></param>
        /// <param name="sortedBy"></param>
        /// <returns></returns>
        public PagedList<RestaurantModel> GetPagedRestaurantsSortedNotByMongo(int? page, int pageSize, SortByEnum sortedBy)
        {
            log.DebugFormat("[GetPagedRestaurantsSortedNotByMongo] page={0}, searchText={1}.", page ?? 0, pageSize);
            if (sortedBy != null && sortedBy == SortByEnum.RestaurantDishCount)
            {
                using (Restaurants restaurantsDb = new Restaurants())
                {
                    MongoEntityRepositoryBase<RestaurantBasicData> basicData =
                                  new MongoEntityRepositoryBase<RestaurantBasicData>(restaurantsDb.DB);

                    int skip = (page ?? 0) * pageSize;
                    var restCount = (int)basicData.Count();
                    PagedList<RestaurantModel> returnList = new PagedList<RestaurantModel>();

                    IEnumerable<RestaurantBasicData> allRestaurants = basicData.GetAll();;
                    if (allRestaurants == null) return null;
                    List<RestaurantBasicData> selected = allRestaurants.ToList();
                    List<RestaurantModel> restaurantList = selected.ToRestaurantModel(false);
                    returnList.Entities = restaurantList.OrderBy(r => r.DishCount).Reverse().Skip(skip).Take(pageSize).ToList();
                    returnList.CurrentPage = page ?? 0;
                    returnList.TotalPages = restCount / pageSize;
                    returnList.SortedBy = sortedBy;
                    return returnList;
                }
            }
            else
            {
                log.WarnFormat("[GetPagedRestaurantsSortedNotByMongo] sortedBy parameter is null or uknown.");
                return null;
            }
        }
Example #11
0
        public PagedList<RestaurantModel> GetPagedRestaurants(int? page, int pageSize, SortByEnum sortedBy)
        {
            log.DebugFormat("[GetPagedRestaurants] page={0}, searchText={1}.", page ?? 0, pageSize);
            using (Restaurants restaurantsDb = new Restaurants())
            {
                MongoEntityRepositoryBase<RestaurantBasicData> basicData =
                              new MongoEntityRepositoryBase<RestaurantBasicData>(restaurantsDb.DB);

                int skip = (page ?? 0) * pageSize;
                var restCount = (int)basicData.Count();
                PagedList<RestaurantModel> returnList = new PagedList<RestaurantModel>();

                IEnumerable<RestaurantBasicData> allRestaurants = null;
                if (sortedBy == null || sortedBy == 0)
                {
                    allRestaurants = basicData.GetAll();
                }
                else
                {
                    string sortByStr = null;
                    switch (sortedBy)
                    {
                        case SortByEnum.RestaurantName:
                            sortByStr = "Name";
                            break;
                        case SortByEnum.RestaurantCuisine:
                            sortByStr = "Cuisines.0";
                            break;
                        case SortByEnum.RestaurantCreatedAt:
                            sortByStr = "CreatedAt";
                            break;
                        case SortByEnum.RestaurantUpdatedAt:
                            sortByStr = "UpdatedAt";
                            break;
                        case SortByEnum.Uknown:
                            break;
                        case SortByEnum.RestaurantDishCount:
                            sortByStr = "DishCount";
                            break;
                        case SortByEnum.RestaurantSource:
                            sortByStr = "Source";
                            break;
                    }
                    if (sortByStr != null && sortByStr != "DishCount")
                    {
                        allRestaurants = basicData.GetAllSortedBy(sortByStr);
                        returnList.SortedBy = sortedBy;
                    }
                }
                if (allRestaurants == null) return null;

                IEnumerable<RestaurantBasicData> restsPage;
                if (pageSize == -1) restsPage = allRestaurants;
                else restsPage = allRestaurants.Skip(skip).Take(pageSize);
                List<RestaurantBasicData> selected = restsPage.ToList();

                List<RestaurantModel> restaurantList = selected.ToRestaurantModel(false);

                returnList.CurrentPage = page ?? 0;
                returnList.TotalPages = restCount / pageSize;

                returnList.Entities = restaurantList;
                return returnList;
            }
        }