Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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");
                        }
                    }
                }
            }
        }