コード例 #1
0
        private void UpdateSelectedItem()
        {
            ProductsSearchSortTypeListItem sortTypeItem = ProductsSearchParamsViewModel.GetSortTypeItem(this._searchParams.GetValue <ProductsSearchSortType>("sort"), this._searchParams.GetValue <bool>("rev"));

            if (sortTypeItem == null)
            {
                return;
            }
            this.SelectSortItem(sortTypeItem);
        }
コード例 #2
0
        public void Save()
        {
            // ISSUE: reference to a compiler-generated field
            // ISSUE: reference to a compiler-generated field
            // ISSUE: reference to a compiler-generated field
            // ISSUE: method pointer
            ProductsSearchSortTypeListItem sortTypeListItem = (ProductsSearchSortTypeListItem)Enumerable.FirstOrDefault <ProductsSearchSortTypeListItem>(ProductsSearchParamsViewModel._sortTypes, new Func <ProductsSearchSortTypeListItem, bool>((t) => { return(t.IsSeleted); }));

            if (sortTypeListItem != null)
            {
                this._searchParams.SetValue <int>("sort", (int)sortTypeListItem.SortType, false);
                this._searchParams.SetValue <bool>("rev", sortTypeListItem.IsRev, false);
            }
            else
            {
                this._searchParams.ResetValue("sort");
                this._searchParams.ResetValue("rev");
            }
            if (this._selectedPriceMin > this._selectedPriceMax)
            {
                long selectedPriceMin = this._selectedPriceMin;
                this._selectedPriceMin = this._selectedPriceMax;
                this._selectedPriceMax = selectedPriceMin;
            }
            if (this._selectedPriceMin > 0L)
            {
                this._searchParams.SetValue <long>("price_from", this._selectedPriceMin, false);
            }
            else
            {
                this._searchParams.ResetValue("price_from");
            }
            if (this._selectedPriceMax > 0L)
            {
                this._searchParams.SetValue <long>("price_to", this._selectedPriceMax, false);
            }
            else
            {
                this._searchParams.ResetValue("price_to");
            }
            EventAggregator.Current.Publish(new SearchParamsUpdated(this._searchParams));
        }
コード例 #3
0
        public static string ToPrettyString(SearchParams searchParams, string currencyName)
        {
            List <string> stringList = new List <string>();
            ProductsSearchSortTypeListItem sortTypeItem = ProductsSearchParamsViewModel.GetSortTypeItem(searchParams.GetValue <ProductsSearchSortType>("sort"), searchParams.GetValue <bool>("rev"));

            if (sortTypeItem != null)
            {
                string lowerInvariant = sortTypeItem.Text.ToLowerInvariant();
                stringList.Add(lowerInvariant);
            }
            long num1 = searchParams.GetValue <long>("price_from");
            long num2 = searchParams.GetValue <long>("price_to");

            if (num1 > 0L || num2 > 0L)
            {
                string str = (num1 <= 0L || num2 <= 0L ? (num1 <= 0L ? string.Format("{0} {1}", CommonResources.UsersSearch_AgeTo, num2) : string.Format("{0} {1}", CommonResources.UsersSearch_AgeFrom, num1)) : string.Format("{0} - {1}", num1, num2)) + " " + currencyName.GetCurrencyDesc();
                stringList.Add(str);
            }
            return(string.Join(", ", (IEnumerable <string>)stringList).Capitalize());
        }
コード例 #4
0
        public void Save()
        {
            ProductsSearchSortTypeListItem sortTypeListItem = ProductsSearchParamsViewModel._sortTypes.FirstOrDefault <ProductsSearchSortTypeListItem>((Func <ProductsSearchSortTypeListItem, bool>)(t => t.IsSeleted));

            if (sortTypeListItem != null)
            {
                this._searchParams.SetValue <int>("sort", (int)sortTypeListItem.SortType, false);
                this._searchParams.SetValue <bool>("rev", sortTypeListItem.IsRev, false);
            }
            else
            {
                this._searchParams.ResetValue("sort");
                this._searchParams.ResetValue("rev");
            }
            if (this._selectedPriceMin > this._selectedPriceMax)
            {
                long num = this._selectedPriceMin;
                this._selectedPriceMin = this._selectedPriceMax;
                this._selectedPriceMax = num;
            }
            if (this._selectedPriceMin > 0L)
            {
                this._searchParams.SetValue <long>("price_from", this._selectedPriceMin, false);
            }
            else
            {
                this._searchParams.ResetValue("price_from");
            }
            if (this._selectedPriceMax > 0L)
            {
                this._searchParams.SetValue <long>("price_to", this._selectedPriceMax, false);
            }
            else
            {
                this._searchParams.ResetValue("price_to");
            }
            EventAggregator.Current.Publish((object)new SearchParamsUpdated(this._searchParams));
        }
コード例 #5
0
 public void SelectSortItem(ProductsSearchSortTypeListItem item)
 {
     this.SelectSortItem(ProductsSearchParamsViewModel._sortTypes.IndexOf(item));
 }