_Events.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / Serialization / _Events.cs / 1 / _Events.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
// [....] 
//-----------------------------------------------------------------------------
 
namespace System.Xml.Serialization { 

    using System.IO; 
    using System;
    using System.Collections;
    using System.ComponentModel;
 
    /// 
    ///  
    ///    [To be supplied.] 
    /// 
    public delegate void XmlAttributeEventHandler(object sender, XmlAttributeEventArgs e); 

    /// 
    /// 
    ///    [To be supplied.] 
    /// 
    public class XmlAttributeEventArgs : EventArgs { 
        object o; 
        XmlAttribute attr;
        string qnames; 
        int lineNumber;
        int linePosition;

 
        internal XmlAttributeEventArgs(XmlAttribute attr, int lineNumber, int linePosition, object o, string qnames) {
            this.attr = attr; 
            this.o = o; 
            this.qnames = qnames;
            this.lineNumber = lineNumber; 
            this.linePosition = linePosition;
        }

 
        /// 
        ///  
        ///    [To be supplied.] 
        /// 
        public object ObjectBeingDeserialized { 
            get { return o; }
        }

        ///  
        /// 
        ///    [To be supplied.] 
        ///  
        public XmlAttribute Attr {
            get { return attr; } 
        }

        /// 
        ///  
        ///    
        ///       Gets the current line number. 
        ///     
        /// 
        public int LineNumber { 
            get { return lineNumber; }
        }

        ///  
        /// 
        ///     
        ///       Gets the current line position. 
        ///    
        ///  
        public int LinePosition {
            get { return linePosition; }
        }
 
        /// 
        ///  
        ///     
        ///       List the qnames of attributes expected in the current context.
        ///     
        /// 
        public string ExpectedAttributes {
            get { return qnames == null ? string.Empty : qnames; }
        } 
    }
 
    ///  
    public delegate void XmlElementEventHandler(object sender, XmlElementEventArgs e);
 
    /// 
    public class XmlElementEventArgs : EventArgs {
        object o;
        XmlElement elem; 
        string qnames;
        int lineNumber; 
        int linePosition; 

        internal XmlElementEventArgs(XmlElement elem, int lineNumber, int linePosition, object o, string qnames) { 
            this.elem = elem;
            this.o = o;
            this.qnames = qnames;
            this.lineNumber = lineNumber; 
            this.linePosition = linePosition;
        } 
 
        /// 
        public object ObjectBeingDeserialized { 
            get { return o; }
        }

        ///  
        public XmlElement Element {
            get { return elem; } 
        } 

        ///  
        public int LineNumber {
            get { return lineNumber; }
        }
 
        /// 
        public int LinePosition { 
            get { return linePosition; } 
        }
 
        /// 
        /// 
        ///    
        ///       List of qnames of elements expected in the current context. 
        ///    
        ///  
        public string ExpectedElements { 
            get { return qnames == null ? string.Empty : qnames; }
        } 
    }

    /// 
    ///  
    ///    [To be supplied.]
    ///  
    public delegate void XmlNodeEventHandler(object sender, XmlNodeEventArgs e); 

    ///  
    /// 
    ///    [To be supplied.]
    /// 
    public class XmlNodeEventArgs : EventArgs { 
        object o;
        XmlNode xmlNode; 
        int lineNumber; 
        int linePosition;
 

        internal XmlNodeEventArgs(XmlNode xmlNode, int lineNumber, int linePosition, object o) {
            this.o = o;
            this.xmlNode = xmlNode; 
            this.lineNumber = lineNumber;
            this.linePosition = linePosition; 
        } 

        ///  
        /// 
        ///    [To be supplied.]
        /// 
        public object ObjectBeingDeserialized { 
            get { return o; }
        } 
 

        ///  
        /// 
        ///    [To be supplied.]
        /// 
        public XmlNodeType NodeType { 
            get { return xmlNode.NodeType; }
        } 
 
        /// 
        ///  
        ///    [To be supplied.]
        /// 
        public string Name {
            get { return xmlNode.Name; } 
        }
 
        ///  
        /// 
        ///    [To be supplied.] 
        /// 
        public string LocalName {
            get { return xmlNode.LocalName; }
        } 

        ///  
        ///  
        ///    [To be supplied.]
        ///  
        public string NamespaceURI {
            get { return xmlNode.NamespaceURI; }
        }
 
        /// 
        ///  
        ///    [To be supplied.] 
        /// 
        public string Text { 
            get { return xmlNode.Value; }
        }

        ///  
        /// 
        ///     
        ///       Gets the current line number. 
        ///    
        ///  
        public int LineNumber {
            get { return lineNumber; }
        }
 
        /// 
        ///  
        ///     
        ///       Gets the current line position.
        ///     
        /// 
        public int LinePosition {
            get { return linePosition; }
        } 
    }
 
    ///  
    public delegate void UnreferencedObjectEventHandler(object sender, UnreferencedObjectEventArgs e);
 
    /// 
    public class UnreferencedObjectEventArgs : EventArgs {
        object o;
        string id; 

        ///  
        public UnreferencedObjectEventArgs(object o, string id) { 
            this.o = o;
            this.id = id; 
        }

        /// 
        public object UnreferencedObject { 
            get { return o; }
        } 
 
        /// 
        public string UnreferencedId { 
            get { return id; }
        }
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK