/// <summary>
 /// Fires the ElementInserting event.
 /// </summary>
 /// <param name="element">The OpenXmlElement element to insert.</param>
 private void ElementInsertingEvent(OpenXmlElement element)
 {
     if (OpenXmlElementContext is not null)
     {
         OpenXmlElementContext.ElementInsertingEvent(element, this);
     }
 }
 /// <summary>
 /// Fires the ElementRemoved event.
 /// </summary>
 /// <param name="element">The OpenXmlElement element to be removed.</param>
 private void ElementRemovedEvent(OpenXmlElement element)
 {
     if (OpenXmlElementContext is not null)
     {
         OpenXmlElementContext.ElementRemovedEvent(element, this);
     }
 }
 /// <summary>
 /// Fires the ElementRemoving event.
 /// </summary>
 /// <param name="element">The OpenXmlElement element to remove.</param>
 private void ElementRemovingEvent(OpenXmlElement element)
 {
     if (OpenXmlElementContext != null)
     {
         OpenXmlElementContext.ElementRemovingEvent(element, this);
     }
 }
 /// <summary>
 /// Fires the ElementInserted event.
 /// </summary>
 /// <param name="element">The OpenXmlElement element to insert.</param>
 internal void ElementInsertedEvent(OpenXmlElement element)
 {
     if (OpenXmlElementContext != null)
     {
         OpenXmlElementContext.ElementInsertedEvent(element, this);
     }
 }
 private OpenXmlPartReader()
 {
     _attributeList  = new List <OpenXmlAttribute>();
     _nsDecls        = new List <KeyValuePair <string, string> >();
     _elementStack   = new Stack <OpenXmlElement>();
     _elementContext = new OpenXmlElementContext();
     _elementState   = ElementState.Null;
 }
Beispiel #6
0
 private OpenXmlPartReader(bool readMiscNodes)
     : base(readMiscNodes)
 {
     this._attributeList  = new List <OpenXmlAttribute>();
     this._nsDecls        = new List <KeyValuePair <string, string> >();
     this._elementStack   = new Stack <OpenXmlElement>();
     this._elementContext = new OpenXmlElementContext();
     this._elementState   = ElementState.Null;
 }
Beispiel #7
0
        /// <summary>
        /// Initializes a new instance of the OpenXmlPartRootElement class using the supplied OpenXmlPart.
        /// </summary>
        /// <param name="openXmlPart">The OpenXmlPart class.</param>
        protected OpenXmlPartRootElement(OpenXmlPart openXmlPart)
        {
            if (openXmlPart == null)
            {
                throw new ArgumentNullException("openXmlPart");
            }

            this._elementContext = new OpenXmlElementContext();
            LoadFromPart(openXmlPart);
        }
        protected OpenXmlPartRootElement(OpenXmlPart openXmlPart)
        {
            if (openXmlPart is null)
            {
                throw new ArgumentNullException(nameof(openXmlPart));
            }

            RootElementContext = new OpenXmlElementContext();
            LoadFromPart(openXmlPart);
        }
        /// <summary>
        /// Initializes a new instance of the OpenXmlPartRootElement class using the supplied OpenXmlPart.
        /// </summary>
        /// <param name="openXmlPart">The OpenXmlPart class.</param>
        protected OpenXmlPartRootElement(OpenXmlPart openXmlPart)
        {
            if (openXmlPart == null)
            {
                throw new ArgumentNullException("openXmlPart");
            }

            this._elementContext = new OpenXmlElementContext();
            LoadFromPart(openXmlPart);
        }
Beispiel #10
0
 /// <summary>
 /// Initializes a new instance of the OpenXmlPartRootElement class using the supplied outer XML.
 /// </summary>
 /// <param name="outerXml">The outer XML of the element.</param>
 protected OpenXmlPartRootElement(string outerXml)
     : base(outerXml)
 {
     this._elementContext = new OpenXmlElementContext();
 }
Beispiel #11
0
        ///// <summary>
        ///// The OpenXmlPart which the DOM is loaded from.
        ///// </summary>
        //public OpenXmlPart OpenXmlPart
        //{
        //    get
        //    {
        //        return this.OpenXmlOwner.OwnerPart;
        //    }
        //}

        /// <summary>
        /// Initializes a new instance of the OpenXmlPartRootElement class.
        /// </summary>
        protected OpenXmlPartRootElement()
        {
            this._elementContext = new OpenXmlElementContext();
        }
 private OpenXmlPartReader(bool readMiscNodes)
     : base ( readMiscNodes )
 {
     this._attributeList = new List<OpenXmlAttribute>();
     this._nsDecls = new List<KeyValuePair<string, string>>();
     this._elementStack = new Stack<OpenXmlElement>();
     this._elementContext = new OpenXmlElementContext();
     this._elementState = ElementState.Null;
 }
        /// <summary>
        /// Creates a new OpenXmlUnknownElement class by using the outer XML.
        /// </summary>
        /// <param name="outerXml">The outer XML of the element.</param>
        /// <returns>A new OpenXmlUnknownElement class.</returns>
        public static OpenXmlUnknownElement CreateOpenXmlUnknownElement(string outerXml)
        {
            if (String.IsNullOrEmpty(outerXml))
            {
                throw new ArgumentNullException("outerXml");
            }

            TextReader stringReader = new StringReader(outerXml);

            using (XmlReader xmlReader = XmlConvertingReaderFactory.Create(stringReader, OpenXmlElementContext.CreateDefaultXmlReaderSettings()))
            {
                do // O15:#3024890, Skip the leading whitespaces. OpenXmUnknownlElement ignores the Whitespace NodeType.
                {
                    // Fix bug #484153.
                    if (xmlReader.Read() && xmlReader.NodeType == XmlNodeType.Element)
                    {
                        OpenXmlUnknownElement newElement = new OpenXmlUnknownElement(xmlReader.Prefix, xmlReader.LocalName, xmlReader.NamespaceURI);
                        newElement.OuterXml = outerXml;
                        return(newElement);
                    }
                } while (xmlReader.NodeType == XmlNodeType.Whitespace);

                // This method always expects an Element NodeType is passed, and there may be one or more preceding Whitespace NodeTypes before the Element.
                // If it's not the case, then throw an exception.
                throw new ArgumentException(ExceptionMessages.InvalidOuterXml, "outerXml");
            }
        }
Beispiel #14
0
 /// <summary>
 /// Initializes a new instance of the OpenXmlPartRootElement class using the supplied list of child elements.
 /// </summary>
 /// <param name="childElements">All child elements.</param>
 protected OpenXmlPartRootElement(IEnumerable <OpenXmlElement> childElements)
     : base(childElements)
 {
     this._elementContext = new OpenXmlElementContext();
 }
 /// <summary>
 /// Initializes a new instance of the OpenXmlPartRootElement class using the supplied array of child elements.
 /// </summary>
 /// <param name="childElements">All child elements</param>
 protected OpenXmlPartRootElement(params OpenXmlElement[] childElements)
     : base(childElements)
 {
     this._elementContext = new OpenXmlElementContext();
 }
 /// <summary>
 /// Initializes a new instance of the OpenXmlPartRootElement class using the supplied list of child elements.
 /// </summary>
 /// <param name="childElements">All child elements.</param>
 protected OpenXmlPartRootElement(IEnumerable<OpenXmlElement> childElements)
     : base(childElements)
 {
     this._elementContext = new OpenXmlElementContext();
 }
 /// <summary>
 /// Initializes a new instance of the OpenXmlPartRootElement class using the supplied outer XML.
 /// </summary>
 /// <param name="outerXml">The outer XML of the element.</param>
 protected OpenXmlPartRootElement(string outerXml)
     : base(outerXml)
 {
     this._elementContext = new OpenXmlElementContext();
 }
Beispiel #18
0
 /// <summary>
 /// Initializes a new instance of the OpenXmlPartRootElement class using the supplied array of child elements.
 /// </summary>
 /// <param name="childElements">All child elements</param>
 protected OpenXmlPartRootElement(params OpenXmlElement[] childElements)
     : base(childElements)
 {
     this._elementContext = new OpenXmlElementContext();
 }
        ///// <summary>
        ///// The OpenXmlPart which the DOM is loaded from.
        ///// </summary>
        //public OpenXmlPart OpenXmlPart
        //{
        //    get
        //    {
        //        return this.OpenXmlOwner.OwnerPart;
        //    }
        //}

        /// <summary>
        /// Initializes a new instance of the OpenXmlPartRootElement class.
        /// </summary>
        protected OpenXmlPartRootElement()
        {
            this._elementContext = new OpenXmlElementContext();
        }