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); }
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; }