public static void init(String configFile) { //read config System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(typeof(BdcConfig)); XmlTextReader reader = new XmlTextReader(configFile); _cfg = (BdcConfig)x.Deserialize(reader); reader.Close(); // setup bdc SetupBDC(); }
static void GetConfig(String pwd) { System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(typeof(BdcConfig)); XmlTextReader reader = new XmlTextReader(pwd + "bdc.xml"); _cfg = (BdcConfig)x.Deserialize(reader); reader.Close(); /* * XmlDocument xmldoc = new XmlDocument(); * xmldoc.Load(reader); * XmlElement root = xmldoc.DocumentElement; * XmlNodeList entityNodes, authorNodes; * entityNodes = root.SelectNodes("entity"); * String aName, aValue; * ArrayList articles = new ArrayList(); * articleNodes = section.SelectNodes("article"); * * foreach (XmlNode NEntity in entityNodes) * { * aName = NArticle.Attributes.GetNamedItem("title").Value; * aValue = NArticle.Attributes.GetNamedItem("url").Value; * ArrayList authors = new ArrayList(); * authorNodes = NArticle.SelectNodes("authors//author"); * if (!(authorNodes == null)) * { * foreach (XmlNode NAuthor in authorNodes) * { * authors.Add(NAuthor.InnerText); * } * } * else * { * System.Diagnostics.Debug.Write("No authors found."); * } * articles.Add(new Article(aName, aValue, authors)); * } * return articles; */ }
static void WriteConfig(String pwd) { System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(typeof(BdcConfig)); BdcConfig cfg = new BdcConfig(); cfg.ssp = "SharedService1"; Lob lob = new Lob(); Entity entity = new Entity(); entity.listUrl = "http://abc.com"; entity.name = "Product"; Action action = new Action(); action.url = "http://bbd"; action.name = "view"; entity.actionCollection.Add(action); lob.entityCollection.Add(entity); cfg.lobCollection.Add(lob); XmlTextWriter writer = new XmlTextWriter(pwd + "bdc.xml", Encoding.UTF8); x.Serialize(writer, cfg); writer.Close(); }