/// <summary>
 ///     Generates the message.
 /// </summary>
 /// <returns></returns>
 protected override bool GenerateMessage()
 {
     var analysisSet = new AnalysisSet();
     analysisSet.ProgressChanged += ExportAnalysisSetProgressChanged;
     analysisSet.ExportAnalysisSetDocuments(_jobParameter,WorkAssignment.JobId);
     return true;
 }
 /// <summary>
 /// Generates the message.
 /// </summary>
 /// <returns></returns>
 protected override bool GenerateMessage()
 {
     var analysisSet = new AnalysisSet();
     analysisSet.ProgressChanged += TrainingSetProgressChanged;
     SetUserMockSessionForJob(_trainingSetParameter.CreatedBy);
     analysisSet.CreateTrainingSetByActiveLearning(_trainingSetParameter.DatasetId, _trainingSetParameter.MatterId, Convert.ToInt64(_trainingSetParameter.ProjectId), WorkAssignment.JobId, _trainingSetParameter.CreatedBy);
     return true;
 }
 /// <summary>
 /// Generates the message.
 /// </summary>
 /// <returns></returns>
 protected override bool GenerateMessage()
 {
     var analysisSet = new AnalysisSet();
     analysisSet.ProgressChanged += ControlSetProgressChanged;
     SetUserMockSessionForJob(_qcSetParameter.CreatedBy);            
     analysisSet.CreateQcSet(_qcSetParameter.MatterId.ToString(CultureInfo.InvariantCulture), _qcSetParameter.DatasetId.ToString(CultureInfo.InvariantCulture), _qcSetParameter.ProjectId, WorkAssignment.JobId, _qcSetParameter);
     return true;
 }
 protected override bool GenerateMessage()
 {
     var analysisSet = new AnalysisSet();
     analysisSet.ProgressChanged += CategorizeControlSetProgressChanged;
     analysisSet.CategorizeControlset(_jobParameter.MatterId, _jobParameter.DatasetId, _jobParameter.ProjectId,
         _jobParameter.TrainingsetRound, WorkAssignment.JobId, _jobParameter.CreatedBy, _jobParameter.IsRerunJob);
     return true;
 }
 protected override bool GenerateMessage()
 {
     var analysisSet = new AnalysisSet();
     analysisSet.ProgressChanged += CategorizeAnalysisSetProgressChanged;
     SetUserMockSessionForJob(_jobParameter.CreatedBy);  
     analysisSet.CategorizeAnalysisSet(_jobParameter.MatterId, _jobParameter.DatasetId, _jobParameter.ProjectId, _jobParameter.BinderId, _jobParameter.AnalysisSetType,
         _jobParameter.TrainingsetRound,WorkAssignment.JobId, _jobParameter.CreatedBy);
     return true;
 }
        private static AnalysisSet UpdateTrainingSetSummary(List<AnalysisSet> analysisSets, string roundStatus)
        {
                AnalysisSet roundSummary = new AnalysisSet();           
                roundSummary.Name = currentAnalyticSetName;
                roundSummary.Type = AnalysisSetType.TrainingSet;
                roundSummary.BinderId = analysisSets.FirstOrDefault(s => s.Name == currentAnalyticSetName).BinderId;
                var docList = new DocumentList();
                docList.Documents = mockDocuments.Documents.Where(d => d.Fields[1].Name == currentAnalyticSetName).ToList();

                if (roundStatus == "completed")
                {
                    roundSummary = resultTrainingSetSummary.CompletedRoundsSummary;
                }               
                roundSummary.TotalDocuments = roundSummary.TotalDocuments + docList.Documents.Count;
                roundSummary.NumberOfRelevantDocuments = roundSummary.NumberOfRelevantDocuments + docList.Documents.Where(d => d.Fields[ReviewerCategoryIndex].Value == Relevant).ToList().Count;
                roundSummary.NumberOfNotRelevantDocuments = roundSummary.NumberOfNotRelevantDocuments + docList.Documents.Where(d => d.Fields[ReviewerCategoryIndex].Value == NotRelevant).ToList().Count;
                roundSummary.NumberOfNotCodedDocuments = roundSummary.NumberOfNotCodedDocuments + docList.Documents.Where(d => d.Fields[ReviewerCategoryIndex].Value == NotCoded).ToList().Count;
                roundSummary.NumberOfSkippedDocuments = roundSummary.NumberOfSkippedDocuments + docList.Documents.Where(d => d.Fields[ReviewerCategoryIndex].Value == Skipped).ToList().Count;
                return roundSummary;           
        }