public void SetupPage(Subreddit subreddit, SortTypes sortType, SortTimeTypes sortTimeType) { // Capture the subreddit m_subreddit = subreddit; // Get the sort type SetCurrentSort(sortType); // Set the time sort SetCurrentTimeSort(sortTimeType); // Get the collector and register for updates. m_collector = PostCollector.GetCollector(m_subreddit, App.BaconMan, m_currentSortType, m_currentSortTimeType); m_collector.OnCollectorStateChange += Collector_OnCollectorStateChange; m_collector.OnCollectionUpdated += Collector_OnCollectionUpdated; // Kick off an update of the subreddits if needed. m_collector.Update(false, 30); // Set any posts that exist right now SetPosts(0, m_collector.GetCurrentPosts(), true); // Setup the UI with the name. ui_subredditName.Text = $"/r/{m_subreddit.DisplayName}"; }
public void SwitchSort(int column) { if (this.column != column) { this.column = column; NotifyPropertyChanged(nameof(SortProperties.Column)); } else { if (sortType == SortTypes.None) { sortType = SortTypes.Ascending; } else if (sortType == SortTypes.Ascending) { sortType = SortTypes.Descending; } else if (sortType == SortTypes.Descending) { sortType = SortTypes.None; } NotifyPropertyChanged(nameof(SortProperties.SortType)); } Source.CollectionChanged_CollectionChanged(Source, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset, null)); }
private void SetCurrentSort(SortTypes type) { m_currentSortType = type; switch (type) { case SortTypes.Best: ui_sortText.Text = "Best"; break; case SortTypes.Rising: ui_sortText.Text = "Rising"; break; case SortTypes.Hot: ui_sortText.Text = "Hot"; break; case SortTypes.Controversial: ui_sortText.Text = "Controversial"; break; case SortTypes.New: ui_sortText.Text = "New"; break; case SortTypes.Top: ui_sortText.Text = "Top"; break; } // Show or hide the time sort if it is top or not. ui_timeSortHolder.Visibility = m_currentSortType == SortTypes.Top ? Visibility.Visible : Visibility.Collapsed; }
private void resultsTable_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { int columnNumber = e.ColumnIndex; sortType = (SortTypes)columnNumber; UpdateOddsList(oddsList); }
/// <summary> /// Sets the current post sort type /// </summary> /// <param name="type"></param> private void SetCommentSort(SortTypes type, FrameworkElement parent = null) { _mCommentSort = type; var textBlock = FindCommentSortText(parent); if (textBlock != null) { switch (type) { case SortTypes.Hot: textBlock.Text = "Best"; break; case SortTypes.Controversial: textBlock.Text = "Controversial"; break; case SortTypes.New: textBlock.Text = "New"; break; case SortTypes.Top: textBlock.Text = "Top"; break; } } }
private void SetCurrentSort(SortTypes type) { m_currentSortType = type; switch (type) { case SortTypes.Rising: ui_sortText.Text = "Rising"; break; case SortTypes.Hot: ui_sortText.Text = "Hot"; break; case SortTypes.Controversial: ui_sortText.Text = "Controversial"; break; case SortTypes.New: ui_sortText.Text = "New"; break; case SortTypes.Top: ui_sortText.Text = "Top"; break; } }
public static string SelectMedications(SortTypes sort, string name = "") { string cmd = @"select med.id, med.medications_name, med.price, med.quantity, med.volume, medt.type_name, uset.type_name, mant.type_name, med.preparation_time, med.filtration_time, med.mixable_list from dbo.medications med LEFT OUTER JOIN dbo.medications_types medt on (med.medications_types_id = medt.id) LEFT OUTER JOIN dbo.manufacture_types mant on (med.manufacture_types_id = mant.id) LEFT OUTER JOIN dbo.uses_types uset on (med.uses_types_id = uset.id)"; if (name != "") { cmd += " and med.medications_name like N'%" + name + "%'"; } if (sort == SortTypes.IdDesc) { cmd += " order by med.id desc"; } else if (sort == SortTypes.NameAsc) { cmd += " order by med.medications_name asc"; } else if (sort == SortTypes.NameDesc) { cmd += " order by med.medications_name desc"; } return(cmd); }
private void SortOddsList(SortTypes type) { switch (type) { case SortTypes.Profit: filteredOddsList.Sort((a, b) => b.profit.CompareTo(a.profit)); break; case SortTypes.Bets: filteredOddsList.Sort((b, a) => b.results.Count.CompareTo(a.results.Count)); break; case SortTypes.Time: filteredOddsList.Sort((b, a) => b.eventTime.CompareTo(a.eventTime)); break; case SortTypes.Event: filteredOddsList.Sort((b, a) => b.eventName.CompareTo(a.eventName)); break; case SortTypes.Type: filteredOddsList.Sort((b, a) => b.betType.CompareTo(a.betType)); break; } }
public static string SelectStorehouseF(SortTypes sort, string name = "") { string cmd = @"select sf.id, sf.medications_id, med.medications_name, sf.quantity, sf.critical_quantity, sf.manufacture_date, sf.shelf_life, sf.storehouse_requests_id from dbo.storehouse_fields sf, dbo.medications med where sf.medications_id = med.id "; if (name != "") { cmd += " and med.medications_name like N'%" + name + "%'"; } if (sort == SortTypes.IdDesc) { cmd += " order by sf.id desc"; } else if (sort == SortTypes.NameAsc) { cmd += " order by med.medications_name asc"; } else if (sort == SortTypes.NameDesc) { cmd += " order by med.medications_name desc"; } return(cmd); }
private void SetCurrentSort(SortTypes type) { _currentSortType = type; switch (type) { case SortTypes.Rising: ui_sortText.Text = "Rising"; break; case SortTypes.Hot: ui_sortText.Text = "Hot"; break; case SortTypes.Controversial: ui_sortText.Text = "Controversial"; break; case SortTypes.New: ui_sortText.Text = "New"; break; case SortTypes.Top: ui_sortText.Text = "Top"; break; default: throw new ArgumentOutOfRangeException(nameof(type), type, null); } // Show or hide the time sort if it is top or not. ui_timeSortHolder.Visibility = _currentSortType == SortTypes.Top ? Visibility.Visible : Visibility.Collapsed; }
public JsonResult SearchValue(string searchWord, int curentItemsCount = 0, SortTypes sortType = SortTypes.ByDate) { var searchSize = 10; var searchDeclarations = DeclarationRepository.SearchDeclarations(searchWord); if (sortType == SortTypes.ByDate) { searchDeclarations = searchDeclarations.OrderByDescending(x => x.CreatedDate).ToList(); } else if (sortType == SortTypes.PriceAsc) { searchDeclarations = searchDeclarations.OrderBy(x => x.Price).ToList(); } var totalItemsCount = searchDeclarations.Count(); var items = searchDeclarations .Skip(curentItemsCount) .Take(searchSize) .ToList(); curentItemsCount += items.Count; var html = this.RenderRazorViewToString("SearchValue", items); return(Json(new { Data = html, CurentItemsCount = curentItemsCount, TotalItemsCount = totalItemsCount, SortType = sortType.ToString() })); }
// GET: Soba public ActionResult Index(string sortType = "BrojKreveta", int page = 1) { SortTypes sortBy = SortTypeDict[sortType]; IQueryable <Soba> sobe = db.Sobe.Include(p => p.Smestaj); switch (sortBy) { case SortTypes.BrojKreveta: sobe = sobe.OrderBy(x => x.BrojKreveta); break; case SortTypes.Ceni: sobe = sobe.OrderBy(x => x.Cena); break; case SortTypes.CeniOpadajucoj: sobe = sobe.OrderByDescending(x => x.Cena); break; } ViewBag.sortTypes = new SelectList(SortTypeDict, "Key", "Key", sortType); ViewBag.CurrentSortType = sortType; return(View(sobe.ToPagedList(page, SobePerPage))); }
public IEnumerable <RecordDetails> Sort(SortTypes sort, IEnumerable <RecordDetails> records) { if (sort == SortTypes.Recommendation && _currentUser.IsAuthenticated) { return(new RecommendationSort(_currentUser).Sort(records)); } else if (sort == SortTypes.DateAdded) { return(new DateAddedSort().Sort(records)); } else if (sort == SortTypes.ReleaseDate) { return(new ReleaseDateSort().Sort(records)); } else if (sort == SortTypes.PriceAscending) { return(new PriceAscendingSort().Sort(records)); } else if (sort == SortTypes.PriceDescending) { return(new PriceDescendingSort().Sort(records)); } else { return(new PopularitySort().Sort(records)); } }
private void SetDefaultSortType(SortTypes type) { switch (type) { case SortTypes.Hot: ui_defaultSort.SelectedIndex = 0; break; case SortTypes.Controversial: ui_defaultSort.SelectedIndex = 3; break; case SortTypes.New: ui_defaultSort.SelectedIndex = 1; break; case SortTypes.Rising: ui_defaultSort.SelectedIndex = 2; break; case SortTypes.Top: ui_defaultSort.SelectedIndex = 4; break; } }
public void SortCards(SortTypes sort) { if (SortMethod == sort) { return; } SortMethod = sort; using (_view.DeferRefresh()) { if (_view.GroupDescriptions != null) { _view.GroupDescriptions.Clear(); } switch (sort) { case SortTypes.Alpha: _view.CustomSort = IsAlwaysUp ? (IComparer) new Card.RealNameComparer() : new Card.NameComparer(); _view.GroupDescriptions.Add(new PropertyGroupDescription(IsAlwaysUp ? "RealName" : "Name")); break; case SortTypes.Id: _view.CustomSort = IsAlwaysUp ? (IComparer) new Card.RealNameComparer() : new Card.NameComparer(); _view.GroupDescriptions.Add(new PropertyGroupDescription(IsAlwaysUp ? "RealModel" : "Model")); break; case SortTypes.None: _view.CustomSort = null; break; } } }
// GET: Festivals public ActionResult Index(TicketFilter ticketFilter, string sort = "Price", int page = 1) { IQueryable <Ticket> tickets = db.Tickets.Include(x => x.Festival).Include(x => x.TicketType); //sort if (sort == "") { sort = "Price"; } SortTypes sortType = SortTypesDict[sort]; switch (sortType) { case SortTypes.Price: tickets = tickets.OrderBy(x => x.Price); break; case SortTypes.PriceDesc: tickets = tickets.OrderByDescending(x => x.Price); break; case SortTypes.Date: tickets = tickets.OrderBy(x => x.PurchaseDate); break; case SortTypes.DateDesc: tickets = tickets.OrderByDescending(x => x.PurchaseDate); break; } //filter if (ticketFilter.PriceFrom != null) { tickets = tickets.Where(f => f.Price >= ticketFilter.PriceFrom); } if (ticketFilter.PriceTo != null) { tickets = tickets.Where(f => f.Price <= ticketFilter.PriceTo); } if (ticketFilter.DateFrom != null) { tickets = tickets.Where(f => f.PurchaseDate >= ticketFilter.DateFrom); } if (ticketFilter.DateTo != null) { tickets = tickets.Where(f => f.PurchaseDate <= ticketFilter.DateTo); } ViewBag.selectionList = new SelectList(SortTypesDict, "Key", "Key", sort); ViewBag.chosenSort = sort; ViewBag.filter = ticketFilter; return(View(tickets.ToPagedList(page, TicketsPerPage))); }
public async void PanelSetup(IPanelHost host, Dictionary <string, object> arguments) { // Capture the host m_host = host; Subreddit subreddit = null; if (arguments.ContainsKey(PanelManager.NAV_ARGS_SUBREDDIT_NAME)) { // Try to get the subreddit locally subreddit = App.BaconMan.SubredditMan.GetSubredditByDisplayName((string)arguments[PanelManager.NAV_ARGS_SUBREDDIT_NAME]); // If that failed try to get it from the web if (subreddit == null) { // Show the loading UI ShowFullScreenLoading(); // Try to get the subreddit from the web subreddit = await App.BaconMan.SubredditMan.GetSubredditFromWebByDisplayName((string)arguments[PanelManager.NAV_ARGS_SUBREDDIT_NAME]); // Hide the loading UI // The loading ring will be set inactive by the animation complete HideFullScreenLoading(); } } if (subreddit == null) { // Hmmmm. We can't load the subreddit. Show a message and go back ShowFullScreenLoading(); App.BaconMan.MessageMan.ShowMessageSimple("Hmmm, That's Not Right", "We can't load this subreddit right now, check your Internet connection."); // We can't call go back with navigating, so use the dispatcher to make a delayed call. await Task.Run(async() => { // We need to wait some time until the transition animation is done or we can't go back. await Task.Delay(500); // Try to go back now. await global::Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Low, () => { m_host.GoBack(); }); }); // Get out of here. return; } // Get the sort type SortTypes sortType = arguments.ContainsKey(PanelManager.NAV_ARGS_SUBREDDIT_SORT) ? (SortTypes)arguments[PanelManager.NAV_ARGS_SUBREDDIT_SORT] : App.BaconMan.UiSettingsMan.SubredditList_DefaultSortType; SortTimeTypes postSortTime = arguments.ContainsKey(PanelManager.NAV_ARGS_SUBREDDIT_SORT_TIME) ? (SortTimeTypes)arguments[PanelManager.NAV_ARGS_SUBREDDIT_SORT_TIME] : App.BaconMan.UiSettingsMan.SubredditList_DefaultSortTimeType; // Do the rest of the setup SetupPage(subreddit, sortType, postSortTime); }
/// <summary> /// Returns a collector for the given type. If the collector doesn't exist one will be created. /// </summary> /// <param name="user"></param> /// <param name="baconMan"></param> /// <param name="sort"></param> /// <param name="sortTime"></param> /// <returns></returns> public static PostCollector GetCollector(User user, BaconManager baconMan, SortTypes sort = SortTypes.Hot, SortTimeTypes sortTime = SortTimeTypes.Week) { var container = new PostCollectorContext { User = user, SortType = sort, SortTimeType = sortTime }; container.UniqueId = "t2_" + user.Id + sort + sortTime; return((PostCollector)GetCollector(typeof(PostCollector), container.UniqueId, container, baconMan)); }
public TracksViewModelBase() { _tracksService = Ioc.Resolve <VkTracksService>(); RegisterTasks("tracks"); SelectedSortType = SortTypes.First(); InitializeToolbar(); }
public HttpResponseMessage GetSorted(DataSourceLoadOptions loadOptions, SortTypes sortType) { var employees = new Dictionary <SortTypes, IQueryable <Employees> >() { { SortTypes.SortByName, phoneBookContext.Employees.OrderBy(x => x.FullName) }, { SortTypes.SortByDateOfBirth, phoneBookContext.Employees.OrderBy(x => x.DateOfBirth) } }; return(Request.CreateResponse(DataSourceLoader.Load(employees[sortType].ToList(), loadOptions))); }
/// <summary> /// Creates an instance of a class /// </summary> /// <param name="sortType"></param> /// <returns></returns> public static ISort Build(SortTypes sortType) { switch (sortType) { case SortTypes.Custom: return(new CustomSort()); default: throw new Exception("Unknown sort type"); } }
// GET: Sobas public ActionResult Index(SobaFilter sobaFilter, string sort = "BrojKreveta", int page = 1) { IQueryable <Soba> sobe = db.Sobe.Include(s => s.Smestaj); if (sort == "") { sort = "BrojKreveta"; } SortTypes sortType = dictionary[sort]; //FILTER if (sobaFilter.BrojKreveta != null) { sobe = sobe.Where(p => p.BrojKreveta == sobaFilter.BrojKreveta); } if (sobaFilter.CenaNocOd != null) { sobe = sobe.Where(p => p.CenaNoc >= sobaFilter.CenaNocOd); } if (sobaFilter.CenaNocDo != null) { sobe = sobe.Where(p => p.CenaNoc <= sobaFilter.CenaNocDo); } if (!sobaFilter.SmestajNaziv.IsNullOrWhiteSpace()) { sobe = sobe.Where(p => p.Smestaj.Naziv.Contains(sobaFilter.SmestajNaziv)); } //SORT switch (sortType) { case SortTypes.BrojKreveta: sobe = sobe.OrderBy(s => s.BrojKreveta); break; case SortTypes.BrojKrevetaOp: sobe = sobe.OrderByDescending(s => s.BrojKreveta); break; case SortTypes.CenaNoc: sobe = sobe.OrderBy(s => s.CenaNoc); break; case SortTypes.CenaNocOp: sobe = sobe.OrderByDescending(s => s.CenaNoc); break; } ViewBag.selectionList = new SelectList(dictionary, "Key", "Key", sort); ViewBag.chosenSort = sort; ViewBag.filter = sobaFilter; return(View(sobe.ToPagedList(page, SobaPerPage))); }
private void UpdateImageFiltering() { if (cbImageType.SelectedIndex == -1) { cbImageType.SelectedIndex = 0; } SortTypes sortType = (SortTypes)cbImageType.SelectedIndex; SetImages(MarioKart64ElementHub.Instance.TextureHub.Images, sortType, txtSearchImages.Text); }
public SettingsViewModel(INavigationService navigationService, ISettingsService settingsService) : base(navigationService) { _settingsService = settingsService; PropertyChanged += OnSettingsViewModelPropertyChanged; //TODO: Glenn - Translate enums! MeasurementUnits.Add(DistanceUnitType.Kilometres.ToString()); MeasurementUnits.Add(DistanceUnitType.Miles.ToString()); SortTypes.Add(ActivitySort.StartTime.ToString()); SortTypes.Add(ActivitySort.EndTime.ToString()); }
public ActionResult Index(RezervacijaFilter rezervacijaFilter, string sort = "BrojKreveta", int page = 1) { IQueryable <Rezervacija> rezervacije = db.Rezervacije.Include(r => r.Soba); if (sort == "") { sort = "BrojKreveta"; } SortTypes sortType = dictionary[sort]; //FILTER if (rezervacijaFilter.DatumPocetka != null) { rezervacije = rezervacije.Where(p => p.DatumPocetka >= rezervacijaFilter.DatumPocetka); } if (rezervacijaFilter.DatumKraja != null) { rezervacije = rezervacije.Where(p => p.DatumKraja <= rezervacijaFilter.DatumKraja); } if (rezervacijaFilter.BrojSobe != null) { rezervacije = rezervacije.Where(p => p.Soba.BrojSobe == rezervacijaFilter.BrojSobe); } //SORT switch (sortType) { case SortTypes.BrojKreveta: rezervacije = rezervacije.OrderBy(s => s.Soba.BrojKreveta); break; case SortTypes.BrojKrevetaOp: rezervacije = rezervacije.OrderByDescending(s => s.Soba.BrojKreveta); break; case SortTypes.CenaNoc: rezervacije = rezervacije.OrderBy(s => s.Soba.CenaNoc); break; case SortTypes.CenaNocOp: rezervacije = rezervacije.OrderByDescending(s => s.Soba.CenaNoc); break; } ViewBag.selectionList = new SelectList(dictionary, "Key", "Key", sort); ViewBag.chosenSort = sort; ViewBag.filter = rezervacijaFilter; return(View(rezervacije.ToPagedList(page, RezPerPage))); }
public IActionResult FoodSort(SortTypes sort) { this.contextAccessor.HttpContext.Session.SetInt32("food_sort_type", (int)sort); if (this.contextAccessor.HttpContext.Session.GetInt32("food_sort_direction") == (int)SortDirection.Ascending) { this.contextAccessor.HttpContext.Session.SetInt32("food_sort_direction", (int)SortDirection.Descending); } else { this.contextAccessor.HttpContext.Session.SetInt32("food_sort_direction", (int)SortDirection.Ascending); } return(RedirectToAction("FoodList")); }
private string GetSortField(SortTypes sortType, AddressValues contact) { if (sortType == SortTypes.FirstName) { return(contact.FirstName); } if (sortType == SortTypes.LastName) { return(contact.LastName); } if (sortType == SortTypes.PhoneNumber) { return(contact.PhoneNumber); } return(contact.FirstName); }
// GET: Smestaji public ActionResult Index(SmestajFilter smestajFilter, string sortType = "Naziv", int page = 1) { IQueryable <Smestaj> smestaji = db.Smestaji; if (sortType == "") { sortType = "Naziv"; } SortTypes sortBy = SortTypesDict[sortType]; //FILTER if (!smestajFilter.Naziv.IsNullOrWhiteSpace()) { smestaji = smestaji.Where(f => f.Naziv.Contains(smestajFilter.Naziv)); } if (!smestajFilter.Adresa.IsNullOrWhiteSpace()) { smestaji = smestaji.Where(f => f.Adresa.Contains(smestajFilter.Adresa)); } //SORTIRANJE switch (sortBy) { case SortTypes.Naziv_rastuce: smestaji = smestaji.OrderBy(x => x.Naziv); break; case SortTypes.Naziv_opadajuce: smestaji = smestaji.OrderByDescending(x => x.Naziv); break; case SortTypes.Ocena_rastuce: smestaji = smestaji.OrderBy(x => x.Ocena); break; case SortTypes.Ocena_opadajuce: smestaji = smestaji.OrderByDescending(x => x.Ocena); break; } ViewBag.selectionList = new SelectList(SortTypesDict, "Key", "Key", sortType); ViewBag.CurrentSortType = sortType; ViewBag.filter = smestajFilter; return(View(smestaji.ToPagedList(page, SmestajPerPage))); }
static void Main(string[] args) { Console.WriteLine("Hello Insertion Sort!"); Console.WriteLine(""); int[] arrayOne = new int[9] { 5, 23, 12, 4, 1, 2, 15, 78, 222 }; int[] arrayTwo = new int[7] { 66, 22, 55, 33, 44, 77, 11 }; int[] arrayThree = new int[7] { 22, 66, 55, 33, 44, 77, 11 }; Console.Write("Initial Array: "); for (int i = 0; i < arrayOne.Length - 1; i++) { Console.Write(arrayOne[i] + " "); } SortTypes sortArray = new SortTypes(); sortArray.IterativeSort(arrayOne); Console.WriteLine("Sorted: "); Console.WriteLine(String.Join(" ", arrayOne)); Console.Write("Initial Array: "); for (int i = 0; i < arrayTwo.Length - 1; i++) { Console.Write(arrayTwo[i] + " "); } sortArray.RecursiveSort(arrayTwo); Console.WriteLine("Sorted: "); Console.WriteLine(String.Join(" ", arrayTwo)); Console.Write("Initial Array: "); for (int i = 0; i < arrayThree.Length - 1; i++) { Console.Write(arrayThree[i] + " "); } sortArray.RecursiveSort(arrayThree); Console.WriteLine("Sorted: "); Console.WriteLine(String.Join(" ", arrayThree)); Console.ReadLine(); }
/// <summary> /// Fired when a new sort is tapped /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CommentSortFlyoutItem_Click(object sender, RoutedEventArgs e) { MenuFlyoutItem item = (MenuFlyoutItem)sender; SortTypes newSort = GetSortFromString(item.Text); if (newSort == m_commentSort) { return; } // Set the new type SetCommentSort(newSort); // Make a new collector EnsureCommentCollector(true); // And refresh m_commentCollector.Update(true); }
private void SetCurrentSort(SortTypes type) { m_currentSortType = type; switch (type) { case SortTypes.Rising: ui_sortText.Text = "Rising"; break; case SortTypes.Hot: ui_sortText.Text = "Hot"; break; case SortTypes.Controversial: ui_sortText.Text = "Controversial"; break; case SortTypes.New: ui_sortText.Text = "New"; break; case SortTypes.Top: ui_sortText.Text = "Top"; break; } // Show or hide the time sort if it is top or not. ui_timeSortHolder.Visibility = m_currentSortType == SortTypes.Top ? Visibility.Visible : Visibility.Collapsed; }
public FilterResultDTO GetFiltredGame(FilterDTO filterDto, SortTypes sortType, PageInfoDTO pageInfo) { Expression<Func<Game, bool>> pipeExpression = _pipelineFilter.Execute(GetFilters(filterDto)); IEnumerable<Game> filtredGames = _unitOfWork.Games.GetMany(pipeExpression); int allGamesNumber = filtredGames.Count(); filtredGames = SortGames(filtredGames, sortType); filtredGames = filtredGames.GetPage(pageInfo.ItemsPerPage, pageInfo.PageNumber); FilterResultDTO result = new FilterResultDTO { Games = filtredGames.Select(Mapper.Map<Game, GameDTO>), PagesNumber = (allGamesNumber%pageInfo.ItemsPerPage) == 0 ? (allGamesNumber/(pageInfo.ItemsPerPage)) : (allGamesNumber/pageInfo.ItemsPerPage) + 1 }; return result; }
public void VerifyReportSortedByFullName(SortTypes sortType) { int columns = UIUtil.DefaultProvider.GetXPathCountByXPath("//table[@id='_rol_fixedHeader']//tr/td"); string fullNameLocator = "//table[@id='_rol_fixedHeader']//tr/td[{0}]/div[contains(text(),'Full Name')]"; int fullNameColumn = 0; int i = 1; while (i <= columns) { string fullNameColumnLocator = string.Format(fullNameLocator, i); if (UIUtil.DefaultProvider.IsElementPresent(fullNameColumnLocator, LocateBy.XPath)) { fullNameColumn = i; break; } i += 1; } int regs = this.GetReportTableRowCount(); List<double> fullNameSurfixNumbers = new List<double>(); for (int j = 0; j < regs; j++) { string fullName = UIUtil.DefaultProvider.GetText(string.Format("//table[@id='rptParentTable']/tbody/tr[{0}]/td[{1}]", j + 1, fullNameColumn), LocateBy.XPath); fullName = Regex.Replace(fullName, @"[^\d]", ""); fullNameSurfixNumbers.Add(Convert.ToDouble(fullName)); } switch (sortType) { case SortTypes.Ascending: int k = 0; while (k < fullNameSurfixNumbers.Count - 1) { Assert.True(fullNameSurfixNumbers[k] <= fullNameSurfixNumbers[k + 1]); k++; } break; case SortTypes.Descending: int h = 0; while (h < fullNameSurfixNumbers.Count - 1) { Assert.True(fullNameSurfixNumbers[h] >= fullNameSurfixNumbers[h + 1]); h++; } break; default: break; } }
private void SetDefaultSortType(SortTypes type) { switch(type) { case SortTypes.Hot: ui_defaultSort.SelectedIndex = 0; break; case SortTypes.Controversial: ui_defaultSort.SelectedIndex = 3; break; case SortTypes.New: ui_defaultSort.SelectedIndex = 1; break; case SortTypes.Rising: ui_defaultSort.SelectedIndex = 2; break; case SortTypes.Top: ui_defaultSort.SelectedIndex = 4; break; } }
public SortEventArgs(SortTypes sortType) { this.SortType = sortType; }
public ActionResult GetAllGames(FilterViewModel model, PageViewModel pageViewModel, SortTypes SortType = SortTypes.MostPopular) { FilterDTO filterDto = Mapper.Map<FilterViewModel, FilterDTO>(model); var filtersResult = _gameService.GetFiltredGame( filterDto, SortType, new PageInfoDTO() { ItemsPerPage = (int)pageViewModel.ItemsPerPage, PageNumber = pageViewModel.pageNumber }); var gameViewModel = GetGamesViewModel( filtersResult.Games, model ); gameViewModel.TotalPagesNumber = filtersResult.PagesNumber; gameViewModel.CurrentPageNumber = pageViewModel.pageNumber; return View( gameViewModel ); }
internal void SortGraph(PlotChangedEventArgs e) { currentGraph = e.Graph; currentSortType = e.SortType; currentDimensions = e.PlotDimensions; int maxPointsPerSort = SortThrottle.GetMaxPointsPerPass(SortAlgorithms[currentSortType].AlgorithmComplexity, PlotPointViewRenderer.AnimationEnabled, e.Graph.PlotPoints.Length); if (e.Graph.PlotPoints.Length > maxPointsPerSort)// && maxPointsPerSort != 0) { this.currentSortPasses = (int)Math.Ceiling(e.Graph.PlotPoints.Length / maxPointsPerSort); } else { this.currentSortPasses = 1; } this.currentSortPass = 0; timer.Start(); sortStarted = true; }
public PlotChangedEventArgs(SortTypes sortType) { this.SortType = sortType; }
/// <summary> /// Sort games accordingly to sortType /// </summary> /// <param name="games">A list of games to sort</param> /// <param name="sortType">Sort Type</param> /// <returns>Sorted games</returns> /// <exception cref="ArgumentOutOfRangeException"></exception> private IEnumerable<Game> SortGames(IEnumerable<Game> games, SortTypes sortType) { switch (sortType) { case SortTypes.MostPopular: return games.OrderByDescending(g => g.ViewsNumber); case SortTypes.MostCommented: return games.OrderByDescending(g => g.Comments.Count()); case SortTypes.ByPriceAsc: return games.OrderBy(g => g.Price); case SortTypes.ByPriceDesc: return games.OrderByDescending(g => g.Price); case SortTypes.New: return games.OrderBy(g => g.AddedToStoreDate); default: throw new ArgumentOutOfRangeException("sortType", sortType, null); } }
public string GetNavigationUniqueId(SortTypes type, SortTimeTypes sortType) { return DisplayName + type + sortType; }
/// <summary> /// Fired when the panel is being created. /// </summary> /// <param name="host">A reference to the host.</param> /// <param name="arguments">Arguments for the panel</param> public void PanelSetup(IPanelHost host, Dictionary<string, object> arguments) { // Capture the host m_host = host; // Check for the subreddit arg if (!arguments.ContainsKey(PanelManager.NAV_ARGS_SUBREDDIT_NAME)) { throw new Exception("No subreddit was given!"); } string subredditName = (string)arguments[PanelManager.NAV_ARGS_SUBREDDIT_NAME]; // Kick off a background task to do the work Task.Run(async () => { // Try to get the subreddit from the local cache. Subreddit subreddit = App.BaconMan.SubredditMan.GetSubredditByDisplayName(subredditName); // It is very rare that we can't get it from the cache because something // else usually request it from the web and then it will be cached. if (subreddit == null) { // Since this can take some time, show the loading overlay ShowFullScreenLoading(); // Try to get the subreddit from the web subreddit = await App.BaconMan.SubredditMan.GetSubredditFromWebByDisplayName((string)arguments[PanelManager.NAV_ARGS_SUBREDDIT_NAME]); } // Check again. if (subreddit == null) { // Hmmmm. We can't load the subreddit. Show a message and go back App.BaconMan.MessageMan.ShowMessageSimple("Hmmm, That's Not Right", "We can't load this subreddit right now, check your Internet connection."); // We need to wait some time until the transition animation is done or we can't go back. // If we call GoBack while we are still navigating it will be ignored. await Task.Delay(1000); // Now try to go back. await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Low, () => { m_host.GoBack(); }); // Get out of here. return; } // Capture the subreddit m_subreddit = subreddit; // Get the current sort m_currentSort = arguments.ContainsKey(PanelManager.NAV_ARGS_SUBREDDIT_SORT) ? (SortTypes)arguments[PanelManager.NAV_ARGS_SUBREDDIT_SORT] : SortTypes.Hot; // Get the current sort time m_currentSortTime = arguments.ContainsKey(PanelManager.NAV_ARGS_SUBREDDIT_SORT_TIME) ? (SortTimeTypes)arguments[PanelManager.NAV_ARGS_SUBREDDIT_SORT_TIME] : SortTimeTypes.Week; // Try to get the target post id if (arguments.ContainsKey(PanelManager.NAV_ARGS_POST_ID)) { m_targetPost = (string)arguments[PanelManager.NAV_ARGS_POST_ID]; } // Try to get the force post, this will make us show only one post for the subreddit, // which is the post given. string forcePostId = null; if (arguments.ContainsKey(PanelManager.NAV_ARGS_FORCE_POST_ID)) { forcePostId = (string)arguments[PanelManager.NAV_ARGS_FORCE_POST_ID]; // If the UI isn't already shown show the loading UI. Most of the time this post wont' be cached // so it can take some time to load. ShowFullScreenLoading(); } // See if we are targeting a comment if (arguments.ContainsKey(PanelManager.NAV_ARGS_FORCE_COMMENT_ID)) { m_targetComment = (string)arguments[PanelManager.NAV_ARGS_FORCE_COMMENT_ID]; } // Get the collector and register for updates. m_collector = PostCollector.GetCollector(m_subreddit, App.BaconMan, m_currentSort, m_currentSortTime, forcePostId); m_collector.OnCollectionUpdated += Collector_OnCollectionUpdated; // Kick off an update of the subreddits if needed. m_collector.Update(); // Set any posts that exist right now UpdatePosts(0, m_collector.GetCurrentPosts()); }); }
/// <summary> /// Sets the current post sort type /// </summary> /// <param name="type"></param> private void SetCommentSort(SortTypes type, FrameworkElement parent = null) { m_commentSort = type; TextBlock textBlock = FindCommentSortText(parent); if (textBlock != null) { switch (type) { case SortTypes.Hot: textBlock.Text = "Best"; break; case SortTypes.Controversial: textBlock.Text = "Controversial"; break; case SortTypes.New: textBlock.Text = "New"; break; case SortTypes.Top: textBlock.Text = "Top"; break; } } }