AtomContentProperty.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / AtomContentProperty.cs / 1305376 / AtomContentProperty.cs

                            //---------------------------------------------------------------------- 
// 
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//  
// Provides a class that represents an ATOM entry property, with
// details on how it was parsed and interpreted. 
//  
//---------------------------------------------------------------------
 
namespace System.Data.Services.Client
{
    #region Namespaces.
 
    using System;
    using System.Collections; 
    using System.Collections.Generic; 
    using System.Diagnostics;
    using System.Linq; 
    using System.Reflection;
    using System.Xml;
    using System.Xml.Linq;
    using System.Text; 

    #endregion Namespaces. 
 
    /// 
    /// Use this class to represent a property for an ATOM entry. 
    /// 
    [DebuggerDisplay("AtomContentProperty {TypeName} {Name}")]
    internal class AtomContentProperty
    { 
        /// Whether the property was marked as null.
        /// This value will be assigned during XML parsing. 
        public bool IsNull 
        {
            get; 
            set;
        }

        /// Property name. 
        /// 
        /// This value will be assigned during XML parsing. 
        /// May be null if reading a top-level complex instance. 
        /// 
        public string Name 
        {
            get;
            set;
        } 

        /// Type name for the property as found during serialization. 
        /// This value will be assigned during XML parsing. May be null. 
        public string TypeName
        { 
            get;
            set;
        }
 
        /// Text value of property, as found during serialization.
        public string Text 
        { 
            get;
            set; 
        }

        /// Sub-properties for this property; typically found for complex types.
        ///  
        /// This value will be assigned during XML parsing, but may be modified
        /// when Entity Property Mapping information is applied. 
        /// 
        /// Note that for expanded entities, sub-properties will be found
        /// in the  value. 
        /// 
        public List Properties
        {
            get; 
            set;
        } 
 
        /// Value for nested collection of entries found during parsing.
        public AtomFeed Feed 
        {
            get;
            set;
        } 

        /// Value for a nested ATOM entry as found during parsing. 
        public AtomEntry Entry 
        {
            get; 
            set;
        }

        /// Materialized value for this property; null until materialization. 
        /// 
        /// This property will be null after parsing, and is assigned a value 
        /// during materialization (when type information is available/resolved). 
        ///
        /// This property will be set for primitive types only in the current 
        /// materialization pipeline.
        ///
        ///
 

        public object MaterializedValue 
        { 
            get;
            set; 
        }

        /// Ensures that the  property is not null.
        public void EnsureProperties() 
        {
            if (this.Properties == null) 
            { 
                this.Properties = new List();
            } 
        }
    }
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.


                        

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