private static void UpdateOverdriveConfig(OverdriveJobType overdriveJobType, string configPath, int maxInstance) { List <string> lstJobPipeLineTypes = GetJobPipeLineTypes(overdriveJobType); XmlDocument overdriveConfigdocument = new XmlDocument(); overdriveConfigdocument.Load(configPath); List <PipelineBuildOrderConfigurationItem> pipelineBuildOrderConfig = GetPipelineBuildOrder(overdriveConfigdocument) as List <PipelineBuildOrderConfigurationItem>; if (pipelineBuildOrderConfig != null) { List <PipelineBuildOrderConfigurationItem> lstCustomJobs = pipelineBuildOrderConfig.Where(o => lstJobPipeLineTypes.Contains(o.PipelineType)).ToList(); List <string> lstCutomWorkers = new List <string>(); foreach (PipelineBuildOrderConfigurationItem job in lstCustomJobs) { foreach (RolePlanConfigurationItem role in job.RolePlans) { string keyName = role.Name + "MaxInstances"; UpdateKey(overdriveConfigdocument, keyName, maxInstance.ToString(CultureInfo.CurrentCulture)); } } overdriveConfigdocument.Save(configPath); } }
private static List<string> GetJobPipeLineTypes(OverdriveJobType overdriveJobType) { if (overdriveJobType == OverdriveJobType.System) { return new List<string> { "DeleteDataSet", "SearchAlerts", "GlobalReplace", "Deduplication", "UpdateServerStatus", "EmailDocuments", "PrintDocuments", "DownloadDocuments", "FindAndReplaceRedactionXml", "RefreshReports", "ReviewerBulkTag", "UpdateReviewSet", "MergeReviewSet", "SplitReviewSet", "PrivilegeLog", "DCBOpticonExports", "SaveSearchResults", "CompareSaveSearchResults", "DeleteDocumentField", "BulkPrint", "ConvertDCBLinksToCaseMap", "DeleteTag", "SendDocumentLinksToCaseMap", "BulkDocumentDelete", "FullDocumentStaticClustering", "SlowWorkersTest", "FaultToleranceTest", "ScaleOutTest", "WorkCompletionTest", "LogFilesMaintenance" }; } return new List<string> { "ImportDcb", "ImportEdocs", "ImportLoadFileAppend", "ImportLoadFileOverlay", "Production", "ExportLoadFile", "ExportDcb", "Reviewset", "MatterBackupRestore", "ImportDcb" }; }
private static List <string> GetJobPipeLineTypes(OverdriveJobType overdriveJobType) { if (overdriveJobType == OverdriveJobType.System) { return(new List <string> { "DeleteDataSet", "SearchAlerts", "GlobalReplace", "Deduplication", "UpdateServerStatus", "EmailDocuments", "PrintDocuments", "DownloadDocuments", "FindAndReplaceRedactionXml", "RefreshReports", "ReviewerBulkTag", "UpdateReviewSet", "MergeReviewSet", "SplitReviewSet", "PrivilegeLog", "DCBOpticonExports", "SaveSearchResults", "CompareSaveSearchResults", "DeleteDocumentField", "BulkPrint", "ConvertDCBLinksToCaseMap", "DeleteTag", "SendDocumentLinksToCaseMap", "BulkDocumentDelete", "FullDocumentStaticClustering", "SlowWorkersTest", "FaultToleranceTest", "ScaleOutTest", "WorkCompletionTest", "LogFilesMaintenance" }); } return(new List <string> { "ImportDcb", "ImportEdocs", "ImportLoadFileAppend", "ImportLoadFileOverlay", "Production", "ExportLoadFile", "ExportDcb", "Reviewset", "MatterBackupRestore", "ImportDcb" }); }
private static void UpdateOverdriveConfig(OverdriveJobType overdriveJobType, string configPath, int maxInstance) { List<string> lstJobPipeLineTypes = GetJobPipeLineTypes(overdriveJobType); XmlDocument overdriveConfigdocument = new XmlDocument(); overdriveConfigdocument.Load(configPath); List<PipelineBuildOrderConfigurationItem> pipelineBuildOrderConfig = GetPipelineBuildOrder(overdriveConfigdocument) as List<PipelineBuildOrderConfigurationItem>; if (pipelineBuildOrderConfig != null) { List<PipelineBuildOrderConfigurationItem> lstCustomJobs = pipelineBuildOrderConfig.Where(o => lstJobPipeLineTypes.Contains(o.PipelineType)).ToList(); List<string> lstCutomWorkers = new List<string>(); foreach (PipelineBuildOrderConfigurationItem job in lstCustomJobs) { foreach (RolePlanConfigurationItem role in job.RolePlans) { string keyName = role.Name + "MaxInstances"; UpdateKey(overdriveConfigdocument, keyName, maxInstance.ToString(CultureInfo.CurrentCulture)); } } overdriveConfigdocument.Save(configPath); } }