SendingRequestEventArgs.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

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

                            //---------------------------------------------------------------------- 
// 
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//  
// Event args for the event fired before executing a web request. Gives a
// chance to customize or replace the request object to be used. 
//  
//---------------------------------------------------------------------
 
namespace System.Data.Services.Client
{
    using System;
    using System.Diagnostics; 

    ///  
    /// Event args for the event fired before executing a web request. Gives a 
    /// chance to customize or replace the request object to be used.
    ///  
    public class SendingRequestEventArgs : EventArgs
    {
        /// The web request reported through this event
#if ASTORIA_LIGHT 
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields", Justification = "Not used in Silverlight")]
#endif 
        private System.Net.WebRequest request; 

        /// The request header collection. 
        private System.Net.WebHeaderCollection requestHeaders;

        /// 
        /// Constructor 
        /// 
        /// The request reported through this event 
        /// The request header collection. 
        internal SendingRequestEventArgs(System.Net.WebRequest request, System.Net.WebHeaderCollection requestHeaders)
        { 
            // In Silverlight the request object is not accesible
#if ASTORIA_LIGHT
            Debug.Assert(null == request, "non-null request in SL.");
#else 
            Debug.Assert(null != request, "null request");
#endif 
            Debug.Assert(null != requestHeaders, "null requestHeaders"); 
            this.request = request;
            this.requestHeaders = requestHeaders; 
        }

#if !ASTORIA_LIGHT // Data.Services http stack
        /// The web request reported through this event. The handler may modify or replace it. 
        public System.Net.WebRequest Request
        { 
            get 
            {
                return this.request; 
            }

            set
            { 
                Util.CheckArgumentNull(value, "value");
                if (!(value is System.Net.HttpWebRequest)) 
                { 
                    throw Error.Argument(Strings.Context_SendingRequestEventArgsNotHttp, "value");
                } 

                this.request = value;
                this.requestHeaders = value.Headers;
            } 
        }
#endif 
 
        /// The request header collection.
        public System.Net.WebHeaderCollection RequestHeaders 
        {
            get { return this.requestHeaders; }
        }
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//---------------------------------------------------------------------- 
// 
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//  
// Event args for the event fired before executing a web request. Gives a
// chance to customize or replace the request object to be used. 
//  
//---------------------------------------------------------------------
 
namespace System.Data.Services.Client
{
    using System;
    using System.Diagnostics; 

    ///  
    /// Event args for the event fired before executing a web request. Gives a 
    /// chance to customize or replace the request object to be used.
    ///  
    public class SendingRequestEventArgs : EventArgs
    {
        /// The web request reported through this event
#if ASTORIA_LIGHT 
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields", Justification = "Not used in Silverlight")]
#endif 
        private System.Net.WebRequest request; 

        /// The request header collection. 
        private System.Net.WebHeaderCollection requestHeaders;

        /// 
        /// Constructor 
        /// 
        /// The request reported through this event 
        /// The request header collection. 
        internal SendingRequestEventArgs(System.Net.WebRequest request, System.Net.WebHeaderCollection requestHeaders)
        { 
            // In Silverlight the request object is not accesible
#if ASTORIA_LIGHT
            Debug.Assert(null == request, "non-null request in SL.");
#else 
            Debug.Assert(null != request, "null request");
#endif 
            Debug.Assert(null != requestHeaders, "null requestHeaders"); 
            this.request = request;
            this.requestHeaders = requestHeaders; 
        }

#if !ASTORIA_LIGHT // Data.Services http stack
        /// The web request reported through this event. The handler may modify or replace it. 
        public System.Net.WebRequest Request
        { 
            get 
            {
                return this.request; 
            }

            set
            { 
                Util.CheckArgumentNull(value, "value");
                if (!(value is System.Net.HttpWebRequest)) 
                { 
                    throw Error.Argument(Strings.Context_SendingRequestEventArgsNotHttp, "value");
                } 

                this.request = value;
                this.requestHeaders = value.Headers;
            } 
        }
#endif 
 
        /// The request header collection.
        public System.Net.WebHeaderCollection RequestHeaders 
        {
            get { return this.requestHeaders; }
        }
    } 
}

// 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