Пример #1
0
        private async void SetSelectedMaxItemsLimit(DisplayMaxItemsLimit value)
        {
            if (selectedMaxItemsLimit == value)
            {
                return;
            }

            if (setSelectedMaxItemsLimitRunning)
            {
                return;
            }
            setSelectedMaxItemsLimitRunning = true;

            var result = selectedMaxItemsLimit < value ||
                         await messageService.ShowYesNoQuestionDialogAsync(resourceService.GetString("ReduceMaxItemsLimitQuestion"));

            if (result)
            {
                selectedMaxItemsLimit     = value;
                FeedManager.MaxItemsLimit = value.ToValue();
            }

            RaisePropertyChanged(nameof(SelectedMaxItemsLimit));
            setSelectedMaxItemsLimitRunning = false;
        }
Пример #2
0
        public static uint?ToValue(this DisplayMaxItemsLimit enumValue)
        {
            switch (enumValue)
            {
            case DisplayMaxItemsLimit._25:
                return(25);

            case DisplayMaxItemsLimit._50:
                return(50);

            case DisplayMaxItemsLimit._100:
                return(100);

            case DisplayMaxItemsLimit._250:
                return(250);

            case DisplayMaxItemsLimit._1000:
                return(1000);

            case DisplayMaxItemsLimit.Unlimited:
                return(null);

            default:
                throw new NotSupportedException($"The value {enumValue} is not supported.");
            }
        }