public static void Write(string fileName, IXmlChild xmlChilds) { StreamWriter writer = new StreamWriter(fileName + ".xml", false); writer.WriteLine(xmlChilds); writer.Close(); }
public static T XmlChildPath <T>(this IXmlChild xmlChild, Delegate <T, IXmlContent> .Type OnIXmlContent, Delegate <T, IXmlElement> .Type OnIXmlElement) { switch (xmlChild.ChildType) { case XmlChildType.Content: return(OnIXmlContent(xmlChild.AsIXmlContent())); case XmlChildType.Element: return(OnIXmlElement(xmlChild.AsIXmlElement())); default: return(default(T)); } }
public static IXmlContent GetXmlContentIfExist(this IXmlElement xmlElement) { IEnumerator <IXmlChild> enumerator = xmlElement.Childs.GetEnumerator(); if (!enumerator.MoveNext()) { return(null); } IXmlChild xmlChild = enumerator.Current; if (xmlChild.ChildType != XmlChildType.Content) { return(null); } return(xmlChild.AsIXmlContent()); }
IXmlElement IXmlElement.AddChild(IXmlChild child) { _childs.Add(child); return(this); }