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);
            }
        }
Beispiel #5
0
 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);
     }
 }
Beispiel #7
0
 private static void SetupStatusBar(DTE dte)
 {
     Core.StatusBar statusBar = new Core.StatusBar(dte);
 }