Ejemplo n.º 1
0
 public void StartPushDialog()
 {
     using (var dlg = new PushDialog(_repository))
     {
         dlg.Run(_environment.MainForm);
     }
 }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
            }
        }