private void analysisJobProcessor_ProgressChanged(object sender, MtdbProgressChangedEventArgs e) { var analysisJobItem = e.UserObject as AnalysisJobItem; if (analysisJobItem == null) { if (!string.IsNullOrEmpty(e.CurrentTask)) { HostProcessWindow.MainBackgroundWorker.ReportProgress(e.Current, new object[] { e.Total.ToString(), e.CurrentTask }); } } else { string statusMessage; if (string.IsNullOrEmpty(e.CurrentTask)) { statusMessage = "Processing analysis file"; } else { statusMessage = e.CurrentTask; } statusMessage += ": " + Path.GetFileName(analysisJobItem.FilePath); HostProcessWindow.MainBackgroundWorker.ReportProgress(e.Current, new object[] { e.Total.ToString(), statusMessage }); } }
/// <summary> /// Event handler /// </summary> /// <param name="e"></param> protected void OnProgressChanged(MtdbProgressChangedEventArgs e) { if (ProgressChanged != null) { ProgressChanged(this, e); } }
private void targetDatabaseWriter_ProgressChanged(object sender, MtdbProgressChangedEventArgs e) { if (e.UserObject == null) { if (e.Current > 0 && e.Total > 0) { HostProcessWindow.MainBackgroundWorker.ReportProgress(e.Current, new object[] { e.Total.ToString(), String.Format("Writing to MTDB...{0}%", WindowHelper.GetPercentage(e.Current, e.Total)) }); } else { HostProcessWindow.MainBackgroundWorker.ReportProgress(e.Current, String.Concat("Writing to MTDB: ", DatabaseFileName)); } return; } var type = (MtdbCreationProgressType)Enum.Parse(typeof(MtdbCreationProgressType), e.UserObject.ToString()); switch (type) { case MtdbCreationProgressType.CONSENSUS_TARGET: { HostProcessWindow.MainBackgroundWorker.ReportProgress(e.Current, new object[] { e.Total.ToString(), String.Format("Processing Analysis Evidences...{0}%", WindowHelper.GetPercentage(e.Current, e.Total)) }); break; } case MtdbCreationProgressType.SEQUENCE: { HostProcessWindow.MainBackgroundWorker.ReportProgress(e.Current, new object[] { e.Total.ToString(), String.Format("Processing Sequence Information...{0}%", WindowHelper.GetPercentage(e.Current, e.Total)) }); break; } case MtdbCreationProgressType.PEPTIDE: { HostProcessWindow.MainBackgroundWorker.ReportProgress(e.Current, new object[] { e.Total.ToString(), String.Format("Processing Peptide Information...{0}%", WindowHelper.GetPercentage(e.Current, e.Total).ToString()) }); break; } case MtdbCreationProgressType.ANALYSIS_SOURCE: { HostProcessWindow.MainBackgroundWorker.ReportProgress(e.Current, new object[] { e.Total.ToString(), String.Format("Processing Analysis Source Information...{0}%", WindowHelper.GetPercentage(e.Current, e.Total)) }); break; } case MtdbCreationProgressType.COMMIT: { HostProcessWindow.MainBackgroundWorker.ReportProgress(e.Current, String.Concat("Writing to MTDB: ", DatabaseFileName)); break; } } }