Exemple #1
0
        public static void Write <T>(this CdsFile <T> file, TextWriter writer)
            where T : CdsFile <T>, new()
        {
            var schema = CdsFile <T> .Schema;

            using (writer)
            {
                foreach (var f in schema.Fields)
                {
                    writer.WriteProperty(f, file);
                }

                foreach (var s in schema.Sections)
                {
                    if (s.IsTable)
                    {
                        writer.WriteTable(s, file);
                    }
                    else if (s.IsText)
                    {
                        writer.WriteText(s, file);
                    }
                    else if (s.IsGroup)
                    {
                        writer.WriteGroup(s, (IEnumerable)s[file]);
                    }
                    else
                    {
                        writer.WriteSection(s, file);
                    }
                }
            }
        }
Exemple #2
0
        public static void Read <T>(this CdsFile <T> file, TextReader reader)
            where T : CdsFile <T>, new()
        {
            var schema = CdsFile <T> .Schema;

            using (var scanner = new TextScanner(reader))
            {
                scanner.ReadProperties(schema.Fields, file);
                scanner.ReadSections(schema.Sections, file);
            }
        }
Exemple #3
0
 public static void Read <T>(this CdsFile <T> file, BinaryReader reader)
     where T : CdsFile <T>, new()
 {
 }
 public static void Write <T>(this CdsFile <T> file, BinaryWriter writer)
     where T : CdsFile <T>, new()
 {
 }