Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
        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();
            }
        }
Esempio n. 5
0
        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();
            }
        }