public async Task UpdateChocolateyGuiFeature(ChocolateyGuiFeature feature) { var configuration = new ChocolateyGuiConfiguration(); configuration.CommandName = "feature"; configuration.FeatureCommand.Name = feature.Title; if (feature.Enabled) { configuration.FeatureCommand.Command = FeatureCommandType.Enable; await Task.Run(() => _configService.ToggleFeature(configuration, true)); } else { configuration.FeatureCommand.Command = FeatureCommandType.Disable; await Task.Run(() => _configService.ToggleFeature(configuration, false)); } _eventAggregator.PublishOnUIThread(new FeatureModifiedMessage()); if (feature.Title == "ShowAggregatedSourceView") { await _eventAggregator.PublishOnUIThreadAsync(new SourcesUpdatedMessage()); } if (feature.Title == "DefaultToDarkMode") { ThemeAssist.BundledTheme.IsLightTheme = !feature.Enabled; ThemeAssist.BundledTheme.ToggleTheme.Execute(null); } }
public async Task UpdateChocolateyGuiFeature(ChocolateyGuiFeature feature) { var configuration = new ChocolateyGuiConfiguration(); configuration.CommandName = "feature"; configuration.FeatureCommand.Name = feature.Title; if (feature.Enabled) { configuration.FeatureCommand.Command = FeatureCommandType.Enable; await Task.Run(() => _configService.EnableFeature(configuration)); } else { configuration.FeatureCommand.Command = FeatureCommandType.Disable; await Task.Run(() => _configService.DisableFeature(configuration)); } _eventAggregator.PublishOnUIThread(new FeatureModifiedMessage()); }
public async Task UpdateChocolateyGuiFeature(ChocolateyGuiFeature feature) { // When the flow direction gets changed, this results in the feature // being null some times immediately. As such, if the feature is null // then just return so we don't encounter an exception. if (feature == null) { return; } var configuration = new ChocolateyGuiConfiguration(); configuration.CommandName = "feature"; configuration.FeatureCommand.Name = feature.Title; if (feature.Enabled) { configuration.FeatureCommand.Command = FeatureCommandType.Enable; await Task.Run(() => _configService.ToggleFeature(configuration, true)); } else { configuration.FeatureCommand.Command = FeatureCommandType.Disable; await Task.Run(() => _configService.ToggleFeature(configuration, false)); } _eventAggregator.PublishOnUIThread(new FeatureModifiedMessage()); if (feature.Title == "ShowAggregatedSourceView") { await _eventAggregator.PublishOnUIThreadAsync(new SourcesUpdatedMessage()); } if (feature.Title == "DefaultToDarkMode") { ThemeAssist.BundledTheme.IsLightTheme = !feature.Enabled; ThemeAssist.BundledTheme.ToggleTheme.Execute(null); } }
public void ChocolateyGuiFeatureToggled(ChocolateyGuiFeature feature) { _changedChocolateyGuiFeature.OnNext(feature); }
private bool FilterChocolateyGuiFeatures(ChocolateyGuiFeature chocolateyGuiFeature) { return(ChocolateyGuiFeatureSearchQuery == null || chocolateyGuiFeature.Title.IndexOf(ChocolateyGuiFeatureSearchQuery, StringComparison.OrdinalIgnoreCase) != -1 || chocolateyGuiFeature.DisplayTitle.IndexOf(ChocolateyGuiFeatureSearchQuery, StringComparison.OrdinalIgnoreCase) != -1); }