/// <summary> /// This method returns the Orchestrations found in the supplied project type (mostly Orchestrations projects) /// </summary> /// <param name="btsProject">Project object referring to a project</param> /// <param name="orchestrationList">Reference to a list of orchestrations</param> private static void GetOrchestrationsFromProject(Project btsProject, List <OrchestrationItem> orchestrationList) { const string METHOD_NAME = "GetOrchestrationsFromProject"; Logging.LogMessage(CLASS_NAME, METHOD_NAME, "Begin"); // Input validatation if (btsProject == null || orchestrationList == null) { return; } // Go over every item and store the Orchestrations foreach (ProjectItem item in btsProject.ProjectItems) { // Scan only the Orchestrations, which end with 'odx' if (item.Name.EndsWith(".odx")) { // Create a new OrchestrationItem object, the name is without .odx OrchestrationItem newOrchestration = new OrchestrationItem(item.Name.Substring(0, item.Name.Length - 4)); // Add the found Orchestration to the list of Orchestrations AddOrchestrationToList(orchestrationList, newOrchestration); } } Logging.LogMessage(CLASS_NAME, METHOD_NAME, "End"); }
/// <summary> /// This method adds a Orchestration item to the Orchestration list and checks for duplicates /// </summary> /// <param name="orchestrationList">List containing all Orchestrations</param> /// <param name="newOrchestration">Orchestration to add</param> private static void AddOrchestrationToList(List <OrchestrationItem> orchestrationList, OrchestrationItem newOrchestration) { const string METHOD_NAME = "AddOrchestrationToList"; Logging.LogMessage(CLASS_NAME, METHOD_NAME, "Begin"); // Input validatation if (newOrchestration == null || orchestrationList == null) { return; } orchestrationList.Add(newOrchestration); Logging.LogMessage(CLASS_NAME, METHOD_NAME, "End"); }