Novacode.DocX.setMirrorMargins C# (CSharp) Method

setMirrorMargins() private method

private setMirrorMargins ( System.Xml.Linq.XName name, bool value ) : void
name System.Xml.Linq.XName
value bool
return void
        internal void setMirrorMargins(XName name, bool value)
        {
            XElement body = mainDoc.Root.Element(XName.Get("body", DocX.w.NamespaceName));
            XElement sectPr = body.Element(XName.Get("sectPr", DocX.w.NamespaceName));
            if (sectPr != null)
            {
                XElement MarMirror = sectPr.Element(XName.Get("mirrorMargins", DocX.w.NamespaceName));
                if (MarMirror != null)
                {
                    if (!value)
                    {
                        MarMirror.Remove();
                    }
                }
                else
                {
                    sectPr.Add(new XElement(w + "mirrorMargins", string.Empty));
                }
            }
        }