示例#1
0
        static void serializeFSDDL2()
        {
            DataIntegrator.Helpers.FileSystem.FileSystemHelper helper = new DataIntegrator.Helpers.FileSystem.FileSystemHelper();

            DataIntegrator.Descriptions.FileSystem.FSDDL.Directory dir = helper.ListFiles(@"D:\home\v-rawang\Documents\Quanta\Quanta 2nd round\", "*.xml");

            string dirXml = XMLUtility.XmlSerialize(dir, new Type[] { typeof(DataIntegrator.Descriptions.FileSystem.FSDDL.File) });

            Console.Write(dirXml);

            FileStream fileStream = new FileStream(@"D:\backup\FSDDLTest2.xml", FileMode.Create, FileAccess.Write, FileShare.Write);

            StreamWriter writer = new StreamWriter(fileStream, Encoding.UTF8);

            dirXml = dirXml.Insert(dirXml.IndexOf("?>"), " encoding=\"utf-8\"");
            dirXml = dirXml.Substring(0, dirXml.LastIndexOf(">") + 1);

            writer.Write(dirXml);

            writer.Flush();
            fileStream.Flush();

            writer.Close();
            fileStream.Close();

            Console.Write(dirXml);

            Console.Read();
        }
示例#2
0
        static void deserializeFSDDL2()
        {
            string dirXml = "";

            FileStream   fileStream = new FileStream(@"D:\backup\FSDDLTest2.xml", FileMode.Open, FileAccess.Read, FileShare.Read);
            StreamReader reader     = new StreamReader(fileStream);

            dirXml = reader.ReadToEnd();

            reader.Close();
            fileStream.Close();

            DataIntegrator.Descriptions.FileSystem.FSDDL.Directory dir = XMLUtility.XmlDeserialize(dirXml, typeof(DataIntegrator.Descriptions.FileSystem.FSDDL.Directory), new Type[] { typeof(DataIntegrator.Descriptions.FileSystem.FSDDL.File) }) as DataIntegrator.Descriptions.FileSystem.FSDDL.Directory;

            Console.WriteLine(dir);

            Console.WriteLine(dir.Name);

            Console.WriteLine(dir.Directories[0].Directories[0].Files[0].Name);

            Console.WriteLine(Encoding.UTF8.GetString(dir.Directories[0].Directories[0].Files[0].Content));

            DataIntegrator.Helpers.FileSystem.FileSystemHelper helper = new DataIntegrator.Helpers.FileSystem.FileSystemHelper();

            System.IO.DirectoryInfo dirInfo = helper.WriteFiles(@"D:\bakcup\DITest", dir) as System.IO.DirectoryInfo;

            Console.WriteLine(dirInfo.FullName);

            Console.Read();
        }
示例#3
0
        static void fsddlTest()
        {
            byte[] fileBytes = System.IO.File.ReadAllBytes(@"D:\backup\AdpterTest.xml");

            DataIntegrator.Descriptions.FileSystem.FSDDL.Directory dir = new DataIntegrator.Descriptions.FileSystem.FSDDL.Directory()
            {
                Name        = "Root",
                Description = "Root directoy",
                Type        = "Root",
                Title       = "Root Directory",
                Files       = new List <DataIntegrator.Descriptions.FileSystem.FSDDL.File>(new DataIntegrator.Descriptions.FileSystem.FSDDL.File[]
                {
                    new DataIntegrator.Descriptions.FileSystem.FSDDL.File()
                    {
                        Name    = "File01",
                        Content = fileBytes,
                        Size    = fileBytes.Length
                    }
                }),

                Directories = new List <DataIntegrator.Descriptions.FileSystem.FSDDL.Directory>(new DataIntegrator.Descriptions.FileSystem.FSDDL.Directory[]
                {
                    new DataIntegrator.Descriptions.FileSystem.FSDDL.Directory()
                    {
                        Name        = "dir01",
                        Description = "dir01",
                        Title       = "dir01",
                        Files       = new List <DataIntegrator.Descriptions.FileSystem.FSDDL.File>(new DataIntegrator.Descriptions.FileSystem.FSDDL.File[]
                        {
                            new DataIntegrator.Descriptions.FileSystem.FSDDL.File()
                            {
                                Name    = "File02",
                                Content = fileBytes,
                                Size    = fileBytes.Length
                            }
                        }),
                        Directories = new List <DataIntegrator.Descriptions.FileSystem.FSDDL.Directory>(new DataIntegrator.Descriptions.FileSystem.FSDDL.Directory[]
                        {
                            new DataIntegrator.Descriptions.FileSystem.FSDDL.Directory()
                            {
                                Name        = "dir02",
                                Description = "dir02",
                                Title       = "dir02",
                                Files       = new List <DataIntegrator.Descriptions.FileSystem.FSDDL.File>(new DataIntegrator.Descriptions.FileSystem.FSDDL.File[]
                                {
                                    new DataIntegrator.Descriptions.FileSystem.FSDDL.File()
                                    {
                                        Name    = "File03",
                                        Content = fileBytes,
                                        Size    = fileBytes.Length
                                    }
                                })
                            }
                        })
                    }
                })
            };

            dir.SetParents(true);

            string absolutePath = dir.GetAbsolutePath(false);

            Console.WriteLine(absolutePath);

            foreach (DataIntegrator.Descriptions.FileSystem.FSDDL.Directory directory in dir.Directories)
            {
                Console.WriteLine(directory.GetAbsolutePath(false));

                foreach (DataIntegrator.Descriptions.FileSystem.FSDDL.File file in directory.Files)
                {
                    Console.WriteLine(file.GetFullName(false));
                }

                foreach (DataIntegrator.Descriptions.FileSystem.FSDDL.Directory subDir  in directory.Directories)
                {
                    Console.WriteLine(subDir.GetAbsolutePath(false));

                    foreach (DataIntegrator.Descriptions.FileSystem.FSDDL.File file in subDir.Files)
                    {
                        Console.WriteLine(file.GetFullName(false));
                    }
                }
            }


            absolutePath = dir.GetAbsolutePath(true);

            Console.WriteLine(absolutePath);

            foreach (DataIntegrator.Descriptions.FileSystem.FSDDL.Directory directory in dir.Directories)
            {
                Console.WriteLine(directory.GetAbsolutePath(true));

                foreach (DataIntegrator.Descriptions.FileSystem.FSDDL.File file in directory.Files)
                {
                    Console.WriteLine(file.GetFullName(true));
                }

                foreach (DataIntegrator.Descriptions.FileSystem.FSDDL.Directory subDir in directory.Directories)
                {
                    Console.WriteLine(subDir.GetAbsolutePath(true));

                    foreach (DataIntegrator.Descriptions.FileSystem.FSDDL.File file in subDir.Files)
                    {
                        Console.WriteLine(file.GetFullName(true));
                    }
                }
            }

            Console.Read();
        }
示例#4
0
        static void serializeFSDDL()
        {
            byte[] fileBytes = System.IO.File.ReadAllBytes(@"D:\backup\AdpterTest.xml");

            DataIntegrator.Descriptions.FileSystem.FSDDL.Directory dir = new DataIntegrator.Descriptions.FileSystem.FSDDL.Directory()
            {
                Name        = "Root",
                Description = "Root directoy",
                Type        = "Root",
                Title       = "Root Directory",
                Files       = new List <DataIntegrator.Descriptions.FileSystem.FSDDL.File>(new DataIntegrator.Descriptions.FileSystem.FSDDL.File[]
                {
                    new DataIntegrator.Descriptions.FileSystem.FSDDL.File()
                    {
                        Name    = "File01",
                        Content = fileBytes,
                        Size    = fileBytes.Length
                    }
                }),

                Directories = new List <DataIntegrator.Descriptions.FileSystem.FSDDL.Directory>(new DataIntegrator.Descriptions.FileSystem.FSDDL.Directory[]
                {
                    new DataIntegrator.Descriptions.FileSystem.FSDDL.Directory()
                    {
                        Name        = "dir01",
                        Description = "dir01",
                        Title       = "dir01",
                        Files       = new List <DataIntegrator.Descriptions.FileSystem.FSDDL.File>(new DataIntegrator.Descriptions.FileSystem.FSDDL.File[]
                        {
                            new DataIntegrator.Descriptions.FileSystem.FSDDL.File()
                            {
                                Name    = "File02",
                                Content = fileBytes,
                                Size    = fileBytes.Length
                            }
                        }),
                        Directories = new List <DataIntegrator.Descriptions.FileSystem.FSDDL.Directory>(new DataIntegrator.Descriptions.FileSystem.FSDDL.Directory[]
                        {
                            new DataIntegrator.Descriptions.FileSystem.FSDDL.Directory()
                            {
                                Name        = "dir02",
                                Description = "dir02",
                                Title       = "dir02",
                                Files       = new List <DataIntegrator.Descriptions.FileSystem.FSDDL.File>(new DataIntegrator.Descriptions.FileSystem.FSDDL.File[]
                                {
                                    new DataIntegrator.Descriptions.FileSystem.FSDDL.File()
                                    {
                                        Name    = "File03",
                                        Content = fileBytes,
                                        Size    = fileBytes.Length
                                    }
                                })
                            }
                        })
                    }
                })
            };

            string dirXml = XMLUtility.XmlSerialize(dir, new Type[] { typeof(DataIntegrator.Descriptions.FileSystem.FSDDL.File) });

            Console.Write(dirXml);

            FileStream fileStream = new FileStream(@"D:\backup\FSDDLTest.xml", FileMode.Create, FileAccess.Write, FileShare.Write);

            StreamWriter writer = new StreamWriter(fileStream, Encoding.UTF8);

            dirXml = dirXml.Insert(dirXml.IndexOf("?>"), " encoding=\"utf-8\"");
            dirXml = dirXml.Substring(0, dirXml.LastIndexOf(">") + 1);

            writer.Write(dirXml);

            writer.Flush();
            fileStream.Flush();

            writer.Close();
            fileStream.Close();

            Console.Write(dirXml);

            Console.Read();
        }