ApplicationServiceManager.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 / xsp / System / Extensions / UI / ApplicationServiceManager.cs / 1305376 / ApplicationServiceManager.cs

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

namespace System.Web.UI { 
    using System; 
    using System.Web.UI;
    using System.Web.Resources; 
    using System.Globalization;

    internal static class ApplicationServiceManager {
        public const int StringBuilderCapacity = 128; 

        public static string MergeServiceUrls(string serviceUrl, string existingUrl, Control urlBase) { 
            serviceUrl = serviceUrl.Trim(); 

            if(serviceUrl.Length > 0) { 
                serviceUrl = urlBase.ResolveClientUrl(serviceUrl);

                if(String.IsNullOrEmpty(existingUrl)) {
                    // proxy has specified a url and we don't have one yet, so use it 
                    existingUrl = serviceUrl;
                } 
                else { 
                    // proxy has specified a url but we arleady have a url either from ScriptManager itself or a previous proxy.
                    // The urls must agree or an exception is thrown. 
                    if(!string.Equals(serviceUrl, existingUrl, StringComparison.OrdinalIgnoreCase)) {
                        throw new ArgumentException(AtlasWeb.AppService_MultiplePaths);
                    }
                } 
            }
            return existingUrl; 
        } 
    }
} 

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

namespace System.Web.UI { 
    using System; 
    using System.Web.UI;
    using System.Web.Resources; 
    using System.Globalization;

    internal static class ApplicationServiceManager {
        public const int StringBuilderCapacity = 128; 

        public static string MergeServiceUrls(string serviceUrl, string existingUrl, Control urlBase) { 
            serviceUrl = serviceUrl.Trim(); 

            if(serviceUrl.Length > 0) { 
                serviceUrl = urlBase.ResolveClientUrl(serviceUrl);

                if(String.IsNullOrEmpty(existingUrl)) {
                    // proxy has specified a url and we don't have one yet, so use it 
                    existingUrl = serviceUrl;
                } 
                else { 
                    // proxy has specified a url but we arleady have a url either from ScriptManager itself or a previous proxy.
                    // The urls must agree or an exception is thrown. 
                    if(!string.Equals(serviceUrl, existingUrl, StringComparison.OrdinalIgnoreCase)) {
                        throw new ArgumentException(AtlasWeb.AppService_MultiplePaths);
                    }
                } 
            }
            return existingUrl; 
        } 
    }
} 

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