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); } } } }
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); } }
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() { }