Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / AuthenticationServiceManager.cs / 1305376 / AuthenticationServiceManager.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Diagnostics; using System.Text; using System.Web; using System.Web.ApplicationServices; using System.Web.Resources; using System.Web.Script.Serialization; using System.Web.Security; [ DefaultProperty("Path"), TypeConverter(typeof(EmptyStringExpandableObjectConverter)) ] public class AuthenticationServiceManager { private string _path; internal static void ConfigureAuthenticationService(ref StringBuilder sb, HttpContext context, ScriptManager scriptManager, Listproxies) { string authServiceUrl = null; AuthenticationServiceManager authManager; if(scriptManager.HasAuthenticationServiceManager) { authManager = scriptManager.AuthenticationService; // get ScriptManager.ServiceUrl authServiceUrl = authManager.Path.Trim(); if(authServiceUrl.Length > 0) { authServiceUrl = scriptManager.ResolveUrl(authServiceUrl); } } // combine proxy ServiceUrls (find the first one that has specified one) if(proxies != null) { foreach(ScriptManagerProxy proxy in proxies) { if(proxy.HasAuthenticationServiceManager) { authManager = proxy.AuthenticationService; // combine urls authServiceUrl = ApplicationServiceManager.MergeServiceUrls(authManager.Path, authServiceUrl, proxy); } } } AuthenticationServiceManager.GenerateInitializationScript(ref sb, context, scriptManager, authServiceUrl); } private static void GenerateInitializationScript(ref StringBuilder sb, HttpContext context, ScriptManager scriptManager, string serviceUrl) { bool authEnabled = ApplicationServiceHelper.AuthenticationServiceEnabled; if (authEnabled) { if (sb == null) { sb = new StringBuilder(ApplicationServiceManager.StringBuilderCapacity); } // The default path points to the built-in service (if it is enabled) // Note that the client can't default to this path because it doesn't know what the app root is, we must tell it. // We must specify the default path to the proxy even if a custom path is provided, because on the client they could // reset the path back to the default if they want. string defaultServicePath = scriptManager.ResolveClientUrl("~/" + System.Web.Script.Services.WebServiceData._authenticationServiceFileName); sb.Append("Sys.Services._AuthenticationService.DefaultWebServicePath = '"); sb.Append(HttpUtility.JavaScriptStringEncode(defaultServicePath)); sb.Append("';\n"); } bool pathSpecified = !String.IsNullOrEmpty(serviceUrl); if(pathSpecified) { if (sb == null) { sb = new StringBuilder(ApplicationServiceManager.StringBuilderCapacity); } sb.Append("Sys.Services.AuthenticationService.set_path('"); sb.Append(HttpUtility.JavaScriptStringEncode(serviceUrl)); sb.Append("');\n"); } // only emit this script if (1) the auth webservice is enabled or (2) a custom webservice url is specified if ((authEnabled || pathSpecified) && (context != null && context.Request.IsAuthenticated)) { Debug.Assert(sb != null); sb.Append("Sys.Services.AuthenticationService._setAuthenticated(true);\n"); } } [ DefaultValue(""), Category("Behavior"), NotifyParentProperty(true), ResourceDescription("ApplicationServiceManager_Path"), UrlProperty() ] public string Path { get { return _path ?? String.Empty; } set { _path = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StatusBarItem.cs
- CacheEntry.cs
- ComplexType.cs
- CalculatedColumn.cs
- DataGridViewLinkColumn.cs
- TemplateNameScope.cs
- HttpHeaderCollection.cs
- TextEditorSpelling.cs
- BamlTreeNode.cs
- httpstaticobjectscollection.cs
- TextDecorations.cs
- RequiredFieldValidator.cs
- CodeTypeParameterCollection.cs
- Comparer.cs
- CodeVariableReferenceExpression.cs
- SettingsPropertyIsReadOnlyException.cs
- ProfileServiceManager.cs
- StylusPointProperty.cs
- MethodCallConverter.cs
- localization.cs
- TdsParserSafeHandles.cs
- NumericUpDownAccelerationCollection.cs
- IUnknownConstantAttribute.cs
- RectangleConverter.cs
- GetPageCompletedEventArgs.cs
- DataRecord.cs
- TextTreeExtractElementUndoUnit.cs
- IList.cs
- RuleConditionDialog.Designer.cs
- Vector3DValueSerializer.cs
- EdmComplexPropertyAttribute.cs
- UndirectedGraph.cs
- Collection.cs
- ObjectStateFormatter.cs
- HtmlTableRowCollection.cs
- ArrayConverter.cs
- DefaultClaimSet.cs
- StateMachineHelpers.cs
- PassportPrincipal.cs
- CommonGetThemePartSize.cs
- PreservationFileReader.cs
- XmlComplianceUtil.cs
- CompiledRegexRunner.cs
- SQLString.cs
- InternalBase.cs
- TextSpan.cs
- X509ClientCertificateAuthentication.cs
- SoapBinding.cs
- RenderData.cs
- VisualStyleRenderer.cs
- ShaderRenderModeValidation.cs
- Message.cs
- DataErrorValidationRule.cs
- ExpressionBuilderContext.cs
- ToolBarOverflowPanel.cs
- ValidatingPropertiesEventArgs.cs
- ConditionalDesigner.cs
- HtmlButton.cs
- TypeSystem.cs
- GridView.cs
- HostProtectionPermission.cs
- EdmProperty.cs
- AstNode.cs
- PasswordBox.cs
- CompositeActivityTypeDescriptor.cs
- TransformCollection.cs
- NonVisualControlAttribute.cs
- TaskExtensions.cs
- HashMembershipCondition.cs
- GridView.cs
- MergeEnumerator.cs
- BitmapMetadataEnumerator.cs
- Vector3D.cs
- IISUnsafeMethods.cs
- SymbolEqualComparer.cs
- SingleConverter.cs
- RsaKeyGen.cs
- ModelVisual3D.cs
- ApplyImportsAction.cs
- Exception.cs
- BevelBitmapEffect.cs
- RtfToXamlReader.cs
- DesignTimeVisibleAttribute.cs
- SqlCacheDependency.cs
- Speller.cs
- _NtlmClient.cs
- ParallelTimeline.cs
- TraceProvider.cs
- GPPOINTF.cs
- Application.cs
- TextServicesCompartmentEventSink.cs
- Brush.cs
- EnvelopedPkcs7.cs
- DataGridCellEditEndingEventArgs.cs
- TemplateBindingExpressionConverter.cs
- ReferencedType.cs
- FileDetails.cs
- ComponentChangingEvent.cs
- GridViewColumn.cs
- DataGridViewIntLinkedList.cs