public static void Write(string fileName, IXmlChild xmlChilds)
    {
        StreamWriter writer = new StreamWriter(fileName + ".xml", false);

        writer.WriteLine(xmlChilds);
        writer.Close();
    }
Beispiel #2
0
    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));
        }
    }
Beispiel #3
0
    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());
    }
Beispiel #4
0
 IXmlElement IXmlElement.AddChild(IXmlChild child)
 {
     _childs.Add(child);
     return(this);
 }