Exemple #1
0
        public bool ProcessCallback(SfdcMetadataHelper.ProgressInfo progressInfo)
        {
            if (this.txtLog.InvokeRequired)
            {
                this.Invoke(new UpdateLogDelegate(this.ProcessCallback), progressInfo);
                return(true);
            }
            string now = DateTime.Now.ToString("yyyy-dd-M HH:mm:ss");
            int    componentsCompleted = progressInfo.NumberComponentsDeployed + progressInfo.NumberComponentErrors;

            txtLog.AppendText(now + " - " + progressInfo.Message + Environment.NewLine);
            if (progressInfo.Command == SfdcMetadataHelper.MetadataCommand.Deploy && !string.IsNullOrEmpty(progressInfo.CommandSfId) && _cancelled)
            {
                CancelDeploy(progressInfo.CommandSfId);
            }

            if (progressInfo.Status == SfdcMetadataHelper.ProgressStatus.InProgress)
            {
                UpdateDeployStatus(progressInfo);
            }

            if (progressInfo.Status == SfdcMetadataHelper.ProgressStatus.Cancelled)
            {
                ResetStatusNumbers();
            }

            return(true);
        }
Exemple #2
0
        private void UpdateDeployStatus(SfdcMetadataHelper.ProgressInfo progressInfo)
        {
            pbDeployComponents.Maximum = progressInfo.NumberComponentsTotal;

            int compCompleted = progressInfo.NumberComponentsDeployed + progressInfo.NumberComponentErrors;

            lblCompTotal.Text        = string.Format("{0}/{1}", progressInfo.NumberComponentsDeployed, progressInfo.NumberComponentsTotal);
            lblCompErrors.Text       = progressInfo.NumberComponentErrors.ToString();
            pbDeployComponents.Value = compCompleted;

            pbRunApexTests.Maximum = progressInfo.NumberTestsTotal;

            int testCompleted = progressInfo.NumberTestsCompleted + progressInfo.NumberTestErrors;

            lblTestTotal.Text    = string.Format("{0}/{1}", progressInfo.NumberTestsCompleted, progressInfo.NumberTestsTotal);
            lblTestErrors.Text   = progressInfo.NumberTestErrors.ToString();
            pbRunApexTests.Value = testCompleted;
        }