internal void OnActivated() { if (!_initialized) { try { // not using the nuget.core version of PackageRestoreConsent var packageRestoreConsent = new PackageManagement.VisualStudio.PackageRestoreConsent(_settings); packageRestoreConsentCheckBox.Checked = packageRestoreConsent.IsGrantedInSettings; packageRestoreAutomaticCheckBox.Checked = packageRestoreConsent.IsAutomatic; packageRestoreAutomaticCheckBox.Enabled = packageRestoreConsentCheckBox.Checked; var bindingRedirects = new BindingRedirectBehavior(_settings); skipBindingRedirects.Checked = bindingRedirects.IsSkipped; } catch (InvalidOperationException) { MessageHelper.ShowErrorMessage(Resources.ShowError_ConfigInvalidOperation, Resources.ErrorDialogBoxTitle); } catch (UnauthorizedAccessException) { MessageHelper.ShowErrorMessage(Resources.ShowError_ConfigUnauthorizedAccess, Resources.ErrorDialogBoxTitle); } } _initialized = true; }
internal bool OnApply() { try { var packageRestoreConsent = new PackageManagement.VisualStudio.PackageRestoreConsent(_settings); packageRestoreConsent.IsGrantedInSettings = packageRestoreConsentCheckBox.Checked; packageRestoreConsent.IsAutomatic = packageRestoreAutomaticCheckBox.Checked; var bindingRedirects = new BindingRedirectBehavior(_settings); bindingRedirects.IsSkipped = skipBindingRedirects.Checked; } catch (InvalidOperationException) { MessageHelper.ShowErrorMessage(Resources.ShowError_ConfigInvalidOperation, Resources.ErrorDialogBoxTitle); return(false); } catch (UnauthorizedAccessException) { MessageHelper.ShowErrorMessage(Resources.ShowError_ConfigUnauthorizedAccess, Resources.ErrorDialogBoxTitle); return(false); } return(true); }
public bool IsUserConsentGranted() { var packageRestoreConsent = new PackageManagement.VisualStudio.PackageRestoreConsent(_settings); return(packageRestoreConsent.IsGranted); }