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