SolutionExtensions.Settings.IgnoreSolution C# (CSharp) Method

IgnoreSolution() public static method

public static IgnoreSolution ( bool ignore ) : void
ignore bool
return void
        public static void IgnoreSolution(bool ignore)
        {
            WritableSettingsStore wstore = _settings.GetWritableSettingsStore(SettingsScope.UserSettings);

            if (!wstore.CollectionExists(Vsix.Name))
                wstore.CreateCollection(Vsix.Name);

            string solution = VSPackage.GetSolution();

            if (string.IsNullOrEmpty(solution))
                return;

            string property = GetPropertyName(solution);

            if (ignore)
            {
                wstore.SetInt32(Vsix.Name, property, 1);
            }
            else
            {
                wstore.DeleteProperty(Vsix.Name, property);
            }
        }

Usage Example

コード例 #1
0
        public async Task ShowDialog(ExtensionFileModel model)
        {
            var extensions = model.Extensions.SelectMany(e => e.Value);

            InstallerDialog dialog = new InstallerDialog(extensions);

            dialog.Title = "Solution specific extensions";
            dialog.NeverShowAgainForSolution = Settings.IsSolutionIgnored();

            var dte  = _serviceProvider.GetService(typeof(DTE)) as DTE2;
            var hwnd = new IntPtr(dte.MainWindow.HWnd);

            System.Windows.Window window = (System.Windows.Window)HwndSource.FromHwnd(hwnd).RootVisual;
            dialog.Owner = window;

            var result = dialog.ShowDialog();

            Settings.IgnoreSolution(dialog.NeverShowAgainForSolution);

            if (!result.HasValue || !result.Value)
            {
                return;
            }

            ExtensionInstaller installer = new ExtensionInstaller(_serviceProvider, _repository, _manager);
            await installer.InstallExtensions(dialog.SelectedExtensions);
        }
All Usage Examples Of SolutionExtensions.Settings::IgnoreSolution