public SettingsViewModel(IConfiguration configuration, Action saveMethod, IUserIdentityList userIdentityList) { _saveMethod = saveMethod; _userIdentityList = userIdentityList; _configuration = configuration; EditConnectionsCommand = new DelegateCommand(EditConnections); Language = new LanguageOptionViewModel(configuration.Language); AnimationsMode = new EnumOptionViewModel <AnimationMode>(StringLocalizer.Keys.AnimationSpeed, configuration.AnimationSpeed); AutoStartMode = new EnumOptionViewModel <AutostartMode>(StringLocalizer.Keys.Autostart, configuration.Autostart); CanceledBuildNotify = new EnumOptionViewModel <BuildNotificationModes>(StringLocalizer.Keys.CanceledBuildNotifyConfig, configuration.CanceledBuildNotifyConfig); FailedBuildNotify = new EnumOptionViewModel <BuildNotificationModes>(StringLocalizer.Keys.FailedBuildNotifyConfig, configuration.FailedBuildNotifyConfig); SucceededBuildNotify = new EnumOptionViewModel <BuildNotificationModes>(StringLocalizer.Keys.SucceededBuildNotifyConfig, configuration.SucceededBuildNotifyConfig); PartialSucceededTreatmentMode = new EnumOptionViewModel <PartialSucceededTreatmentMode>(StringLocalizer.Keys.PartialSucceededTreatmentMode, configuration.PartialSucceededTreatmentMode); BuildsPerGroup = new NumberOptionViewModel(configuration.BuildsToShow, 1, 100, StringLocalizer.Keys.BuildsToShow); ShowBusyIndicatorDuringUpdate = new BooleanOptionViewModel(configuration.ShowBusyIndicatorOnDeltaUpdates, StringLocalizer.Keys.ShowBusyIndicatorOnDeltaUpdates); UpdateInterval = new NumberOptionViewModel(configuration.UpdateInterval, 30, int.MaxValue, StringLocalizer.Keys.UpdateInterval); UpdateToPreReleases = new BooleanOptionViewModel(configuration.UsePreReleases, StringLocalizer.Keys.UsePreReleases); foreach (var option in Options) { option.ValueChanged += Option_ValueChanged; } UpdateUser(); }
public void ConstructorShouldSetCorrectMinMaxValues() { // Arrange const int expectedMin = 5; const int expectedMax = 12; // Act var actual = new NumberOptionViewModel(10, expectedMin, expectedMax, string.Empty); // Assert Assert.Equal(expectedMin, actual.MinValue); Assert.Equal(expectedMax, actual.MaxValue); }
private DataTemplate?TryFindTemplateSimple(object item, FrameworkElement?element) { return(item switch { BooleanOptionViewModel _ => BooleanOptionTemplate(element), NumberOptionViewModel _ => NumberOptionTemplate(element), TextOptionViewModel _ => TextOptionTemplate(element), PluginEncryptedTextOptionViewModel _ => PluginEncryptedTextOptionTemplate(element), StringCollectionOptionViewModel _ => StringCollectionOptionTemplate(element), PluginCommandOptionViewModel _ => PluginCommandOptionTemplate(element), PluginDisplayOptionViewModel _ => PluginDisplayOptionTemplate(element), _ => null });