示例#1
0
        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 });
            }
        }
示例#2
0
 /// <summary>
 /// Event handler
 /// </summary>
 /// <param name="e"></param>
 protected void OnProgressChanged(MtdbProgressChangedEventArgs e)
 {
     if (ProgressChanged != null)
     {
         ProgressChanged(this, e);
     }
 }
示例#3
0
        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;
            }
            }
        }