Example #1
0
        public RmdFileNode(RmdFileElement elem)
            : base(elem.Name)
        {
            _Element         = elem;
            _SurrogateObject = new SurrogateDataObject(this);

            foreach (Element child in elem.Elements)
            {
                Nodes.Add(NodeFactory.FromElement(child));
            }
        }
Example #2
0
        public static FileDataNode FromRmdFile(string path, bool simplifyNode)
        {
            RmdFileElement element = Element.FromFile(path);

            if (simplifyNode)
            {
                return(FromElement(element.ToRmdElement()));
            }
            else
            {
                return(FromElement(element));
            }
        }
Example #3
0
        public PacFileNode(string fileName, ICollection <PacData> data)
            : base(fileName)
        {
            _FileName = fileName;

            foreach (PacData item in data)
            {
                if (item.Name.EndsWith(".Rmd", true, CultureInfo.CurrentCulture))
                {
                    Nodes.Add(NodeFactory.FromElement(RmdFileElement.FromPtr(item.Name, item.Data, item.DataSize)));
                }
                else
                {
                    Nodes.Add(new PacDataNode(item));
                }
            }

            _SurrogateObject = new SurrogateDataObject(this);
        }
Example #4
0
 public static RmdFileNode FromElement(RmdFileElement elem)
 {
     return(new RmdFileNode(elem));
 }