WebContext.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / WebContext.cs / 2 / WebContext.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

namespace System.Web.Configuration { 
    using System; 
    using System.Configuration;
    using System.Security.Permissions; 

    // WebContext
    //
    // Represents the WebContext that we are running within 
    //
    [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] 
    public sealed class WebContext 
    {
        private WebApplicationLevel _pathLevel; 
        private string              _site;
        private string              _applicationPath;
        private string              _path;
        private string              _locationSubPath; 
        private string              _appConfigPath;
 
        // Constructor 
        //
        // 


        public WebContext( WebApplicationLevel pathLevel,
                           string              site, 
                           string              applicationPath,
                           string              path, 
                           string              locationSubPath, 
                           string              appConfigPath )
        { 
            _pathLevel       = pathLevel;
            _site            = site;
            _applicationPath = applicationPath;
            _path            = path; 
            _locationSubPath = locationSubPath;
            _appConfigPath   = appConfigPath; 
        } 

        // 
        // Retrieve the WebApplicationLevel we are being evaluated at
        //
        public WebApplicationLevel ApplicationLevel
        { 
            get
            { 
                return _pathLevel; 
            }
        } 

        // Site
        //
        // What is the name of the Site we are in? 
        //
        public string Site 
        { 
            get
            { 
                return _site;
            }
        }
 
        // ApplicationPath
        // 
        // What is the Application Path for the Application we are 
        // being evaluated in
        // 
        // Return Values:
        //   null - There is no application (ie. machine.config)
        //   path - The path of our application
        // 
        public string ApplicationPath
        { 
            get 
            {
                return _applicationPath; 
            }
        }

        // Path 
        //
        // What is the virtual path that we are being evaluated at? 
        // 
        public string Path
        { 
            get
            {
                return _path;
            } 
        }
 
        // LocationSubPath 
        //
        // What is the location sub path that we are being evaluated for? 
        // This will the same as the value inside the location tag
        // in the config file
        //
        // Return Values: 
        //   null - no associated location sub path.
        //          (This is still the case for ".", "" and it not being 
        //          specified in the xml file) 
        //   string - The location path from the config file, after
        //            normalization 
        //
        public string LocationSubPath
        {
            get 
            {
                return _locationSubPath; 
            } 
        }
 
        // WOS 1955773: (Perf) 4,000 location sections in web.config file degrades working set
        // Hack: this is the only way to get this to System.Configuration.BaseConfigurationRecord without introducing a new public API.
        public override string ToString() {
            return _appConfigPath; 
        }
    } 
} 

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

namespace System.Web.Configuration { 
    using System; 
    using System.Configuration;
    using System.Security.Permissions; 

    // WebContext
    //
    // Represents the WebContext that we are running within 
    //
    [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] 
    public sealed class WebContext 
    {
        private WebApplicationLevel _pathLevel; 
        private string              _site;
        private string              _applicationPath;
        private string              _path;
        private string              _locationSubPath; 
        private string              _appConfigPath;
 
        // Constructor 
        //
        // 


        public WebContext( WebApplicationLevel pathLevel,
                           string              site, 
                           string              applicationPath,
                           string              path, 
                           string              locationSubPath, 
                           string              appConfigPath )
        { 
            _pathLevel       = pathLevel;
            _site            = site;
            _applicationPath = applicationPath;
            _path            = path; 
            _locationSubPath = locationSubPath;
            _appConfigPath   = appConfigPath; 
        } 

        // 
        // Retrieve the WebApplicationLevel we are being evaluated at
        //
        public WebApplicationLevel ApplicationLevel
        { 
            get
            { 
                return _pathLevel; 
            }
        } 

        // Site
        //
        // What is the name of the Site we are in? 
        //
        public string Site 
        { 
            get
            { 
                return _site;
            }
        }
 
        // ApplicationPath
        // 
        // What is the Application Path for the Application we are 
        // being evaluated in
        // 
        // Return Values:
        //   null - There is no application (ie. machine.config)
        //   path - The path of our application
        // 
        public string ApplicationPath
        { 
            get 
            {
                return _applicationPath; 
            }
        }

        // Path 
        //
        // What is the virtual path that we are being evaluated at? 
        // 
        public string Path
        { 
            get
            {
                return _path;
            } 
        }
 
        // LocationSubPath 
        //
        // What is the location sub path that we are being evaluated for? 
        // This will the same as the value inside the location tag
        // in the config file
        //
        // Return Values: 
        //   null - no associated location sub path.
        //          (This is still the case for ".", "" and it not being 
        //          specified in the xml file) 
        //   string - The location path from the config file, after
        //            normalization 
        //
        public string LocationSubPath
        {
            get 
            {
                return _locationSubPath; 
            } 
        }
 
        // WOS 1955773: (Perf) 4,000 location sections in web.config file degrades working set
        // Hack: this is the only way to get this to System.Configuration.BaseConfigurationRecord without introducing a new public API.
        public override string ToString() {
            return _appConfigPath; 
        }
    } 
} 

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