Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 public SettingsFromFileExt(FileDescriptor pFileDesc, IFileSystem pFs)
     : this(pFileDesc, pFs, false, true)
 {
 }
Ejemplo n.º 3
0
 public SettingsFromFileExt(FileDescriptor pFileDesc, IFileSystem pFs, bool pFileNameIsPattern, bool pFlagSourceUpdate)
 {
     setFlagSourceUpdate(pFlagSourceUpdate);
     _fileSystem = pFs;
     setXmlDocs(getDocs(pFs, pFileDesc, pFileNameIsPattern));
 }
Ejemplo n.º 4
0
 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);
 }