Example #1
0
        public static void WriteXml(CoLayerMapper[] coLayerMapper_0, string string_0)
        {
            if (File.Exists(string_0))
            {
                File.Delete(string_0);
            }
            using (StreamWriter writer = File.CreateText(string_0))
            {
                writer.WriteLine("<?xml version=\"1.0\" standalone=\"yes\"?>");
                writer.WriteLine("<configuration xmlns=\"http://schemas.microsoft.com/.NetConfiguration/v2.0\">");
                writer.WriteLine("</configuration>");
                writer.Flush();
                writer.Close();
            }
            XmlReaderClass class2 = new XmlReaderClass(string_0);

            foreach (CoLayerMapper mapper in coLayerMapper_0)
            {
                XmlNode node = class2.CreateNode("LayerMapper");
                class2.AppendAttribute(node, "sName", mapper.SourceLayer.Name);
                class2.AppendAttribute(node, "sAliasName", mapper.SourceLayer.AliasName);
                class2.AppendAttribute(node, "dName", mapper.DestLayer.Name);
                class2.AppendAttribute(node, "dAliasName", mapper.DestLayer.AliasName);
                foreach (CoFieldMapper mapper2 in mapper.FieldRelation)
                {
                    XmlNode node2 = class2.CreateNode("FieldMapper");
                    class2.AppendAttribute(node2, "sName", mapper2.SourceField.Name);
                    class2.AppendAttribute(node2, "sAliasName", mapper2.SourceField.AliasName);
                    class2.AppendAttribute(node2, "dName", mapper2.DestField.Name);
                    class2.AppendAttribute(node2, "dAliasName", mapper2.DestField.AliasName);
                    node.AppendChild(node2);
                }
                class2.GetCustomSetting("configuration").AppendChild(node);
            }
            class2.SaveChanges();
        }
Example #2
0
        public static CoLayerMapper[] ReadXml(string string_0)
        {
            List <CoLayerMapper> list   = new List <CoLayerMapper>();
            XmlReaderClass       class2 = new XmlReaderClass(string_0);

            foreach (XmlNode node2 in class2.GetCustomSetting("configuration").ChildNodes)
            {
                ICoLayer layer = new CoLayerClass
                {
                    Name      = node2.Attributes["sName"].Value,
                    AliasName = node2.Attributes["sAliasName"].Value
                };
                ICoLayer layer2 = new CoLayerClass
                {
                    Name      = node2.Attributes["dName"].Value,
                    AliasName = node2.Attributes["dAliasName"].Value
                };
                CoLayerMapper item = new CoLayerMapper(layer, layer2);
                foreach (XmlNode node3 in node2.ChildNodes)
                {
                    ICoField field = new CoFieldClass
                    {
                        Name      = node3.Attributes["sName"].Value,
                        AliasName = node3.Attributes["sAliasName"].Value
                    };
                    ICoField field2 = new CoFieldClass
                    {
                        Name      = node3.Attributes["dName"].Value,
                        AliasName = node3.Attributes["dAliasName"].Value
                    };
                    item.FieldRelation.Add(new CoFieldMapper(field, field2));
                }
                list.Add(item);
            }
            return(list.ToArray());
        }