XmlDocument[] getDocs(IFileSystem pFs, FileDescriptor pDesc, bool pPatternt) { try { FileDescriptor desc_ = pDesc.copy(); List <XmlDocument> docs = new List <XmlDocument>(); string[] files = new string[] { }; if (pPatternt) { files = pFs.getFilesPrefixed(desc_.location, desc_.name); } else { if (!hasWellNownExtension(desc_.name)) { desc_.name += FileExt.extXml; } // if (ToolMobile.existsFile(desc_.location, desc_.name)) files = new string[] { desc_.name }; } if (files.Length == 0) { throw new MyExceptionError(MessageCollection.T_MSG_INVALID_PARAMETER, new object[] { pDesc }); //docs.Add(getNewDoc()); //filesDescriptorsList.Add(null); } else { foreach (string fileNameNew in files) { XmlDocument doc = new XmlDocument(); doc.LoadXml(changeInputData(pFs.getFsOrResourceText(desc_.location, fileNameNew))); FileDescriptorXml desc = new FileDescriptorXml(new FileDescriptor(desc_.location, fileNameNew), doc); desc.desc.oldContent = getDocContent(doc); if (desc_.name == Path.GetFileNameWithoutExtension(fileNameNew)) { docs.Insert(0, doc); filesDescriptorsList.Insert(0, desc); } else { docs.Add(doc); filesDescriptorsList.Add(desc); } } } return(docs.ToArray()); } catch (Exception exc) { throw new MyExceptionError(MessageCollection.T_MSG_ERROR_INNER, new object[] { pDesc.ToString() }, exc); } }
public SettingsFromFileExt(FileDescriptor pFileDesc, IFileSystem pFs) : this(pFileDesc, pFs, false, true) { }
public SettingsFromFileExt(FileDescriptor pFileDesc, IFileSystem pFs, bool pFileNameIsPattern, bool pFlagSourceUpdate) { setFlagSourceUpdate(pFlagSourceUpdate); _fileSystem = pFs; setXmlDocs(getDocs(pFs, pFileDesc, pFileNameIsPattern)); }
public FileDescriptorXml(FileDescriptor pDesc, XmlDocument pDocument) { desc = pDesc; document = pDocument; }
public SettingsFromFileResolved(FileDescriptor pFileDesc, IEnvironment pEnv) : base(pFileDesc, pEnv.getFileSystem()) { setEnvironment(pEnv); setOption(SettingsOptions.convert); }
public SettingsFromFileResolved(FileDescriptor pFileDesc, IEnvironment pEnv, bool pFlagSourceUpdate) : base(pFileDesc, pEnv.getFileSystem(), false, pFlagSourceUpdate) { setEnvironment(pEnv); setOption(SettingsOptions.convert); }