public static void Test_TraceCompanies(string file, TypeValues <Test_Company> typeValues, bool onlyNextValue) { string[] values = typeValues.TypeValueNodes.Values.Where(memberValue => memberValue.TypeValueAccess.IsValueType).Select(memberValue => memberValue.TypeValueAccess.TreeName).ToArray(); int index = 1; foreach (Test_Company company in Test_Data.GetCompanies(file)) { typeValues.SetData(company); Trace.WriteLine("row {0}", index++); foreach (string value in values) { Trace.Write(" {0,-20}", value); } Trace.WriteLine(); foreach (string value in values) { Trace.Write(" {0,-20}", typeValues.GetValue(value)); } Trace.WriteLine(); while (typeValues.NextValues()) { foreach (string value in values) { Trace.Write(" {0,-20}", typeValues.GetValue(value, onlyNextValue: onlyNextValue)); } Trace.WriteLine(); } Trace.WriteLine(); } }
public static void Test_TypeValues_02(string file, params string[] values) { bool onlyNextValue = true; //bool onlyNextValue = false; TypeValues<Test_Company> typeValues = new TypeValues<Test_Company>(); foreach (string value in values) typeValues.AddValue(value); int index = 1; foreach (Test_Company company in Test_Data.GetCompanies(file)) { typeValues.SetData(company); Trace.WriteLine("row {0}", index++); foreach (string value in values) Trace.Write(" {0,-20}", value); Trace.WriteLine(); foreach (string value in values) Trace.Write(" {0,-20}", typeValues.GetValue(value)); Trace.WriteLine(); while (typeValues.NextValues()) { foreach (string value in values) Trace.Write(" {0,-20}", typeValues.GetValue(value, onlyNextValue: onlyNextValue)); Trace.WriteLine(); } Trace.WriteLine(); } }
public static void Test_TraceCompanies(string file, TypeValues<Test_Company> typeValues, bool onlyNextValue) { string[] values = typeValues.TypeValueNodes.Values.Where(memberValue => memberValue.TypeValueAccess.IsValueType).Select(memberValue => memberValue.TypeValueAccess.TreeName).ToArray(); int index = 1; foreach (Test_Company company in Test_Data.GetCompanies(file)) { typeValues.SetData(company); Trace.WriteLine("row {0}", index++); foreach (string value in values) Trace.Write(" {0,-20}", value); Trace.WriteLine(); foreach (string value in values) Trace.Write(" {0,-20}", typeValues.GetValue(value)); Trace.WriteLine(); while (typeValues.NextValues()) { foreach (string value in values) Trace.Write(" {0,-20}", typeValues.GetValue(value, onlyNextValue: onlyNextValue)); Trace.WriteLine(); } Trace.WriteLine(); } }
public void Export(IEnumerable <T> dataList, string file, bool detail = false) { CreateXmlValuesExport(); XmlWriterSettings settings = new XmlWriterSettings(); settings.Encoding = _xmlDefinition.Encoding; settings.Indent = _xmlDefinition.Indent; zfile.CreateFileDirectory(file); using (_xwriter = XmlWriter.Create(file, settings)) { _xwriter.WriteStartElement(_xmlDefinition.RootName); foreach (T data in dataList) { _typeValues.SetData(data); _xwriter.WriteStartElement(_xmlDefinition.ElementName); foreach (XmlValueExport valueExport in _valuesExport) { object value = _typeValues.GetValue(valueExport.TypeValueNode); if (valueExport.TransformValue != null) { value = valueExport.TransformValue(value); } WriteValue(valueExport.ElementName, value); } _xwriter.WriteEndElement(); if (detail) { while (_typeValues.NextValues()) { _xwriter.WriteStartElement(_xmlDefinition.ElementName); foreach (XmlValueExport valueExport in _valuesExport) { object value = _typeValues.GetValue(valueExport.TypeValueNode, _xmlDefinition.OnlyNextValue); WriteValue(valueExport.ElementName, value); } _xwriter.WriteEndElement(); } } } _xwriter.WriteEndElement(); } }
public static void Test_TypeValues_02(string file, params string[] values) { bool onlyNextValue = true; //bool onlyNextValue = false; TypeValues <Test_Company> typeValues = new TypeValues <Test_Company>(); foreach (string value in values) { typeValues.AddValue(value); } int index = 1; foreach (Test_Company company in Test_Data.GetCompanies(file)) { typeValues.SetData(company); Trace.WriteLine("row {0}", index++); foreach (string value in values) { Trace.Write(" {0,-20}", value); } Trace.WriteLine(); foreach (string value in values) { Trace.Write(" {0,-20}", typeValues.GetValue(value)); } Trace.WriteLine(); while (typeValues.NextValues()) { foreach (string value in values) { Trace.Write(" {0,-20}", typeValues.GetValue(value, onlyNextValue: onlyNextValue)); } Trace.WriteLine(); } Trace.WriteLine(); } }