Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / xsp / System / Web / Extensions / ui / AuthenticationServiceManager.cs / 1 / 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.Security.Permissions; using System.Text; using System.Web; using System.Web.ApplicationServices; using System.Web.Script.Serialization; using System.Web.Security; using System.Diagnostics; [ AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal), AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal), 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(JavaScriptString.QuoteString(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(JavaScriptString.QuoteString(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. //------------------------------------------------------------------------------ // // 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.Security.Permissions; using System.Text; using System.Web; using System.Web.ApplicationServices; using System.Web.Script.Serialization; using System.Web.Security; using System.Diagnostics; [ AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal), AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal), 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(JavaScriptString.QuoteString(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(JavaScriptString.QuoteString(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
- PointUtil.cs
- NamedObject.cs
- Polyline.cs
- InputProviderSite.cs
- SolidColorBrush.cs
- MergablePropertyAttribute.cs
- TypedServiceOperationListItem.cs
- Point3DKeyFrameCollection.cs
- DataRelationPropertyDescriptor.cs
- Bits.cs
- DuplexSecurityProtocolFactory.cs
- NamespaceDisplayAutomationPeer.cs
- Partitioner.cs
- DocumentPaginator.cs
- SqlTypeSystemProvider.cs
- HandleRef.cs
- TraceSource.cs
- AlphaSortedEnumConverter.cs
- _ScatterGatherBuffers.cs
- SecondaryIndexDefinition.cs
- PenLineCapValidation.cs
- ItemType.cs
- UIHelper.cs
- ApplicationManager.cs
- glyphs.cs
- HttpResponseInternalWrapper.cs
- QueryTaskGroupState.cs
- Connection.cs
- InvalidCastException.cs
- LicenseProviderAttribute.cs
- ThumbAutomationPeer.cs
- ColumnResizeUndoUnit.cs
- ListMarkerSourceInfo.cs
- UpdateCommand.cs
- CompiledELinqQueryState.cs
- MetafileHeaderWmf.cs
- WindowExtensionMethods.cs
- WindowsComboBox.cs
- TabControlToolboxItem.cs
- FamilyTypefaceCollection.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- figurelengthconverter.cs
- FileRecordSequence.cs
- SspiNegotiationTokenAuthenticatorState.cs
- LocalizabilityAttribute.cs
- PathNode.cs
- WsatEtwTraceListener.cs
- VisualBasicExpressionConverter.cs
- MatrixUtil.cs
- BaseTemplateCodeDomTreeGenerator.cs
- EditorZone.cs
- ProxyAttribute.cs
- ExternalException.cs
- HttpProfileGroupBase.cs
- HttpUnhandledOperationInvoker.cs
- BitmapMetadataBlob.cs
- DebugView.cs
- UTF7Encoding.cs
- EditorPart.cs
- ValidatingReaderNodeData.cs
- ColorContextHelper.cs
- Highlights.cs
- CurrencyManager.cs
- XmlDocumentType.cs
- File.cs
- TextCompositionEventArgs.cs
- LogicalTreeHelper.cs
- HitTestWithGeometryDrawingContextWalker.cs
- CustomSignedXml.cs
- ExpressionTextBoxAutomationPeer.cs
- ServiceConfigurationTraceRecord.cs
- IncomingWebResponseContext.cs
- Soap11ServerProtocol.cs
- ListViewInsertedEventArgs.cs
- HostingEnvironmentException.cs
- WrappedReader.cs
- PageScaling.cs
- HealthMonitoringSectionHelper.cs
- ArrayWithOffset.cs
- ErrorFormatter.cs
- BaseValidator.cs
- EntityConnectionStringBuilder.cs
- ErrorHandler.cs
- ProtocolsConfigurationEntry.cs
- PinnedBufferMemoryStream.cs
- Application.cs
- StringOutput.cs
- WorkflowViewService.cs
- AnchoredBlock.cs
- ConfigurationLocation.cs
- TreeNodeStyleCollection.cs
- MDIClient.cs
- XmlObjectSerializer.cs
- DSACryptoServiceProvider.cs
- ChildrenQuery.cs
- ConfigurationProperty.cs
- DataViewManager.cs
- FacetDescriptionElement.cs
- KeyEvent.cs
- ConfigXmlWhitespace.cs