BExIS.Xml.Helpers.Mapping.XmlMapperManager.createMissingNodes C# (CSharp) Method

createMissingNodes() private method

Add missing node to the desitnation document
private createMissingNodes ( string destinationParentXPath, string currentParentXPath, XmlNode parentNode, XmlDocument doc ) : XmlNode
destinationParentXPath string
currentParentXPath string
parentNode System.Xml.XmlNode
doc System.Xml.XmlDocument
return System.Xml.XmlNode
        private XmlNode createMissingNodes(string destinationParentXPath, string currentParentXPath, XmlNode parentNode, XmlDocument doc)
        {
            string dif = destinationParentXPath.Substring(currentParentXPath.Length);

            List<string> temp =  dif.Split('/').ToList();
            temp.RemoveAt(0);

            XmlNode parentTemp = parentNode;

            foreach (string s in temp)
            {

                    if (XmlUtility.GetXmlNodeByName(parentTemp, s) == null)
                    {
                        XmlNode t = XmlUtility.CreateNode(s, doc);

                        addChild(parentTemp, t);
                        parentTemp = t;
                    }
                    else
                    {
                        XmlNode t = XmlUtility.GetXmlNodeByName(parentTemp, s);
                        parentTemp = t;
                    }

            }

            return parentTemp;
        }