public void StartPushDialog() { using (var dlg = new PushDialog(_repository)) { dlg.Run(_environment.MainForm); } }
private void OnPushClick(object sender, EventArgs e) { var remote = _remoteView.Remote; if (remote != null && !remote.IsDeleted) { using (var dlg = new PushDialog(_remoteView.Repository)) { dlg.Remote.Value = remote; dlg.Run(_remoteView); } } }
public int CreateEditorInstance(uint grfCreateDoc, string pszMkDocument, string pszPhysicalView, IVsHierarchy ppvHier, uint itemid, IntPtr punkDocDataExisting, out IntPtr ppunkDocView, out IntPtr ppunkDocData, out string pbstrEditorCaption, out Guid pguidCmdUI, out int pgrfCDW) { ppunkDocData = IntPtr.Zero; ppunkDocView = IntPtr.Zero; pguidCmdUI = new Guid("41d526d3-6281-42ff-ba9f-e5746623233f"); pgrfCDW = 0; pbstrEditorCaption = "Stackato Publish Profile"; var project = VsUtils.GetSelectedProject(); var fileInfo = new FileInfo(pszMkDocument); if (project == null) { return(VSConstants.VS_E_UNSUPPORTEDFORMAT); } if (project.Name.Contains("Miscellaneous Files")) { return(VSConstants.VS_E_UNSUPPORTEDFORMAT); } if (!fileInfo.Name.ToUpperInvariant().EndsWith(PushEnvironment.Extension, StringComparison.OrdinalIgnoreCase)) { return(VSConstants.VS_E_UNSUPPORTEDFORMAT); } PublishProfile packageFile; try { var selectedProject = VsUtils.GetSelectedProject(); PushEnvironment environment = new PushEnvironment(selectedProject); environment.ProjectName = project.Name; environment.ProfileFilePath = pszMkDocument; packageFile = PublishProfile.Load(environment); } catch (Exception ex) { MessageBoxHelper.DisplayError(string.Format(CultureInfo.InvariantCulture, "Cannot load {0}. {1}.", pszMkDocument, ex.Message)); Logger.Error("Exception loading package file", ex); return(VSConstants.VS_E_INCOMPATIBLEDOCDATA); } var dialog = new PushDialog(packageFile); dialog.ShowModal(); return(VSConstants.S_OK); }
private void ButtonBuildAndPushProjectExecuteHandler(object sender, EventArgs e) { try { var selectedProject = VsUtils.GetSelectedProject(); PushEnvironment environment = new PushEnvironment(selectedProject); var package = PublishProfile.Load(environment); var dialog = new PushDialog(package); dialog.ShowModal(); } catch (VisualStudioException ex) { MessageBoxHelper.DisplayError(string.Format(CultureInfo.InvariantCulture, "Error loading publish profile: {0}", ex.Message)); Logger.Error("Error loading publish profile", ex); } catch (Exception ex) { MessageBoxHelper.DisplayError(string.Format(CultureInfo.InvariantCulture, "An error occurred while trying to load a publish profile: {0}", ex.Message)); Logger.Error("Error loading default profile", ex); } }