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}";
        }
示例#2
0
 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;
        }
示例#4
0
        private void resultsTable_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            int columnNumber = e.ColumnIndex;

            sortType = (SortTypes)columnNumber;
            UpdateOddsList(oddsList);
        }
示例#5
0
        /// <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;
                }
            }
        }
示例#6
0
        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;
            }
        }
示例#7
0
        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);
        }
示例#8
0
        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;
            }
        }
示例#9
0
        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);
        }
示例#10
0
        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;
        }
示例#11
0
        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)));
        }
示例#13
0
 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));
     }
 }
示例#14
0
        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;
            }
        }
示例#15
0
        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);
        }
示例#18
0
        /// <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();
        }
示例#20
0
        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)));
        }
示例#21
0
        /// <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");
            }
        }
示例#22
0
        // 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)));
        }
示例#23
0
        private void UpdateImageFiltering()
        {
            if (cbImageType.SelectedIndex == -1)
            {
                cbImageType.SelectedIndex = 0;
            }

            SortTypes sortType = (SortTypes)cbImageType.SelectedIndex;

            SetImages(MarioKart64ElementHub.Instance.TextureHub.Images, sortType, txtSearchImages.Text);
        }
示例#24
0
        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)));
        }
示例#26
0
        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"));
        }
示例#27
0
 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);
 }
示例#28
0
        // 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);
        }
示例#31
0
        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;
        }
示例#32
0
        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}";
        }
示例#33
0
        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;
     }
 }
示例#36
0
 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;
     }
 }
示例#37
0
 public SortEventArgs(SortTypes sortType)
 {
     this.SortType = sortType;
 }
示例#38
0
        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;
 }
示例#41
0
 /// <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);
     }
 }
示例#42
0
 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());
            });
        }
示例#44
0
 /// <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;
         }
     }
 }