public static void GenerateKey(Project project, string destDirectory) { try { if (string.IsNullOrEmpty(destDirectory)) { return; } StatusBar.SetStatusBarValue(Resources.Resource.GeneratingKeyStatusBarMessage); var defaultKeyName = CreateKeyName(destDirectory); string keyFilePath = Path.Combine(destDirectory, defaultKeyName); IntPtr buffer = IntPtr.Zero; WriteKeydata(buffer, keyFilePath); project.Properties.Item("SignAssembly").Value = "true"; project.Properties.Item("AssemblyOriginatorKeyFile").Value = defaultKeyName; project.ProjectItems.AddFromFile(keyFilePath); } catch (Exception ex) { ExceptionHandler.LogException(Logger, Resources.Resource.GeneratingKeyFailureMessage, ex); MessageBox.Show(Resources.Resource.GeneratingKeyFailureMessage); } finally { StatusBar.ClearStatusBarValue(); } }
private void HideMessage(vsStatusAnimation?animation = null) { Dispatcher.Invoke(DispatcherPriority.Normal, new Action(() => { if (animation != null) { StatusBar.ClearStatusBarValue(_dte, (vsStatusAnimation)animation); } LockOverlay.Visibility = Visibility.Hidden; } )); }
private void ShowMessage(string message, vsStatusAnimation?animation = null) { Dispatcher.Invoke(DispatcherPriority.Normal, new Action(() => { if (animation != null) { StatusBar.SetStatusBarValue(_dte, "Retrieving web resources...", (vsStatusAnimation)animation); } LockMessage.Content = message; LockOverlay.Visibility = Visibility.Visible; } )); }
public static void UnInstallPackage(DTE dte, IVsPackageUninstaller uninstaller, Project project, string package) { try { StatusBar.SetStatusBarValue(dte, Resources.Resource.NuGetPackageUninstallingStatusBarMessage + ": " + package); uninstaller.UninstallPackage(project, package, true); } catch (Exception ex) { //MessageBox.Show(Resources.Resource.NuGetPackageInstallFailureMessage + ": " + ex.Message); } finally { StatusBar.ClearStatusBarValue(dte); } }
public static void InstallPackage(IVsPackageInstaller installer, Project project, string package, string version) { try { string nuGetSource = "https://www.nuget.org/api/v2/"; StatusBar.SetStatusBarValue(Resources.Resource.NuGetPackageInstallingStatusBarMessage + ": " + package + " " + version); installer.InstallPackage(nuGetSource, project, package, version, false); } catch (Exception ex) { ExceptionHandler.LogException(Logger, Resources.Resource.NuGetPackageInstallFailureMessage, ex); MessageBox.Show(Resources.Resource.NuGetPackageInstallFailureMessage); } finally { StatusBar.ClearStatusBarValue(); } }
public static void InstallPackage(DTE dte, IVsPackageInstaller installer, Project project, string package, string version) { try { string nuGetSource = "https://www.nuget.org/api/v2/"; StatusBar.SetStatusBarValue(dte, Resources.Resource.NuGetPackageInstallingStatusBarMessage + ": " + package + " " + version); installer.InstallPackage(nuGetSource, project, package, version, false); } catch (Exception ex) { //TODO: handle this error better if unable to connect - displays large error detail otherwise MessageBox.Show(Resources.Resource.NuGetPackageInstallFailureMessage + ": " + ex.Message); } finally { StatusBar.ClearStatusBarValue(dte); } }
private static void SetupStatusBar(DTE dte) { Core.StatusBar statusBar = new Core.StatusBar(dte); }