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; } }
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; } }
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; }
/// <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; } }
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; } }