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