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; }
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."); } }