public void TestFileObjectSerialization()
        {
            FileObject file = new FileObject();
            file.LocalPath = Directory.GetFiles(".").First();
            file.LoadFromDisk();

            file.Path = "/" + file.Name;

            var xml = file.Serialize();

            var strResult = xml.ToString();

            var roundtrip = new FileObject();
            Assert.IsTrue(roundtrip.Validate(xml));
            roundtrip.Deserialize(xml);

            assertAreEqual(file, roundtrip);
        }
Esempio n. 2
0
        public override void Deserialize(XElement xmlData)
        {
            base.Deserialize(xmlData);

            files = new Dictionary <string, FileObject>();

            foreach (XElement item in xmlData.Element(XmlNamesExtended.Files).Elements(XmlNamesExtended.FileObject))
            {
                FileObject newFile = new FileObject();
                newFile.Deserialize(item);
                files.Add(newFile.Name.ToLower(), newFile);
            }

            directories = new Dictionary <string, DirectoryObject>();
            foreach (XElement item in xmlData.Element(XmlNamesExtended.Directories).Elements(XmlNamesExtended.DirectoryObject))
            {
                DirectoryObject newDir = new DirectoryObject();
                newDir.Deserialize(item);
                directories.Add(newDir.Name.ToLower(), newDir);
            }
        }
Esempio n. 3
0
        public override void Deserialize(XElement xmlData)
        {
            base.Deserialize(xmlData);

            files = new Dictionary<string, FileObject>();

            foreach (XElement item in xmlData.Element(XmlNamesExtended.Files).Elements(XmlNamesExtended.FileObject))
            {
                FileObject newFile = new FileObject();
                newFile.Deserialize(item);
                files.Add(newFile.Name.ToLower(), newFile);
            }

            directories = new Dictionary<string, DirectoryObject>();
            foreach (XElement item in xmlData.Element(XmlNamesExtended.Directories).Elements(XmlNamesExtended.DirectoryObject))
            {
                DirectoryObject newDir = new DirectoryObject();
                newDir.Deserialize(item);
                directories.Add(newDir.Name.ToLower(), newDir);
            }
        }