private List <IContentClass> GetContentClasses() { // RQL for listing all content classes of a folder. // One Parameter: Folder Guid: {0} const string LIST_CC_OF_FOLDER = @"<TEMPLATES folderguid=""{0}"" action=""list""/>"; XMLDoc = _project.ExecuteRQL(string.Format(LIST_CC_OF_FOLDER, Guid.ToRQLString())); return((from XmlElement curNode in XMLDoc.GetElementsByTagName("TEMPLATE") select(IContentClass) new ContentClass(_project, curNode)).ToList()); }
private void LoadFileList() { AMLFilesToExecuteField = new List <AMLFile>(); if (XMLDoc == null) { XMLDoc = new XmlDocument(); XMLDoc.Load(_filePath); } string basePath; basePath = Path.GetDirectoryName(_filePath); XmlNodeList packageElements = XMLDoc.GetElementsByTagName("package"); foreach (XmlNode packageElement in packageElements) { if (packageElement is XmlElement) { XmlElement element = (XmlElement)packageElement; XmlAttribute xmlAttr = element.GetAttributeNode("path"); // Add additional options XmlAttribute stopOnErrorAttr = element.GetAttributeNode("stopOnError"); bool stopOnError = false; if (stopOnErrorAttr != null && stopOnErrorAttr.Value.Equals("TRUE", StringComparison.CurrentCultureIgnoreCase)) { stopOnError = true; } if (xmlAttr != null) { string dirPath = xmlAttr.Value; dirPath = Path.Combine(basePath, dirPath); if (Directory.Exists(dirPath)) { string[] files = Directory.GetFiles(dirPath); List <string> fileList = new List <string>(); fileList.AddRange(files); // Sort alfabeticaly fileList.Sort(); foreach (string file in fileList) { AMLFile amlFile = new AMLFile(file) { StopOnError = stopOnError }; AMLFilesToExecute.Add(amlFile); } // Environment specifics if (!string.IsNullOrEmpty(_envParameter)) { // Get env specific amls to run string envDirPath = System.IO.Path.Combine(dirPath, @"env\" + _envParameter); if (Directory.Exists(envDirPath)) { files = Directory.GetFiles(envDirPath); fileList = new List <string>(); fileList.AddRange(files); // Sort alfabeticaly fileList.Sort(); foreach (string file in fileList) { AMLFile amlFile = new AMLFile(file) { StopOnError = stopOnError }; AMLFilesToExecute.Add(amlFile); } } } } else { Console.WriteLine("Directory: " + dirPath + " does not exist"); } } } } }