コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 public void ChocolateyGuiFeatureToggled(ChocolateyGuiFeature feature)
 {
     _changedChocolateyGuiFeature.OnNext(feature);
 }
コード例 #5
0
 private bool FilterChocolateyGuiFeatures(ChocolateyGuiFeature chocolateyGuiFeature)
 {
     return(ChocolateyGuiFeatureSearchQuery == null ||
            chocolateyGuiFeature.Title.IndexOf(ChocolateyGuiFeatureSearchQuery, StringComparison.OrdinalIgnoreCase) != -1 ||
            chocolateyGuiFeature.DisplayTitle.IndexOf(ChocolateyGuiFeatureSearchQuery, StringComparison.OrdinalIgnoreCase) != -1);
 }