Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / ScriptResourceDefinition.cs / 1305376 / ScriptResourceDefinition.cs
namespace System.Web.UI { using System; using System.Reflection; public class ScriptResourceDefinition : IScriptResourceDefinition { private string _path; private string _debugPath; private string _resourceName; private Assembly _resourceAssembly; private string _cdnPath; private string _cdnDebugPath; private string _cdnPathSecureConnection; private string _cdnDebugPathSecureConnection; private bool _cdnSupportsSecureConnection; public string CdnDebugPath { get { return _cdnDebugPath ?? String.Empty; } set { _cdnDebugPath = value; } } public string CdnPath { get { return _cdnPath ?? String.Empty; } set { _cdnPath = value; } } internal string CdnDebugPathSecureConnection { get { if (_cdnDebugPathSecureConnection == null) { _cdnDebugPathSecureConnection = GetSecureCdnPath(CdnDebugPath); } return _cdnDebugPathSecureConnection; } } internal string CdnPathSecureConnection { get { if (_cdnPathSecureConnection == null) { _cdnPathSecureConnection = GetSecureCdnPath(CdnPath); } return _cdnPathSecureConnection; } } public bool CdnSupportsSecureConnection { get { return _cdnSupportsSecureConnection; } set { _cdnSupportsSecureConnection = value; } } public string DebugPath { get { return _debugPath ?? String.Empty; } set { _debugPath = value; } } public string Path { get { return _path ?? String.Empty; } set { _path = value; } } public Assembly ResourceAssembly { get { return _resourceAssembly; } set { _resourceAssembly = value; } } public string ResourceName { get { return _resourceName ?? String.Empty; } set { _resourceName = value; } } private string GetSecureCdnPath(string unsecurePath) { string cdnPath = String.Empty; if (!String.IsNullOrEmpty(unsecurePath)) { if (_cdnSupportsSecureConnection) { // convert 'http' to 'https' if (unsecurePath.StartsWith("http://", StringComparison.OrdinalIgnoreCase)) { cdnPath = "https" + unsecurePath.Substring(4); } else { // cdnPath is not 'http' so we cannot determine the secure path cdnPath = String.Empty; } } else { cdnPath = String.Empty; } } return cdnPath; } string IScriptResourceDefinition.CdnPathSecureConnection { get { return CdnPathSecureConnection; } } string IScriptResourceDefinition.CdnDebugPathSecureConnection { get { return CdnDebugPathSecureConnection; } } } } // 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.Reflection; public class ScriptResourceDefinition : IScriptResourceDefinition { private string _path; private string _debugPath; private string _resourceName; private Assembly _resourceAssembly; private string _cdnPath; private string _cdnDebugPath; private string _cdnPathSecureConnection; private string _cdnDebugPathSecureConnection; private bool _cdnSupportsSecureConnection; public string CdnDebugPath { get { return _cdnDebugPath ?? String.Empty; } set { _cdnDebugPath = value; } } public string CdnPath { get { return _cdnPath ?? String.Empty; } set { _cdnPath = value; } } internal string CdnDebugPathSecureConnection { get { if (_cdnDebugPathSecureConnection == null) { _cdnDebugPathSecureConnection = GetSecureCdnPath(CdnDebugPath); } return _cdnDebugPathSecureConnection; } } internal string CdnPathSecureConnection { get { if (_cdnPathSecureConnection == null) { _cdnPathSecureConnection = GetSecureCdnPath(CdnPath); } return _cdnPathSecureConnection; } } public bool CdnSupportsSecureConnection { get { return _cdnSupportsSecureConnection; } set { _cdnSupportsSecureConnection = value; } } public string DebugPath { get { return _debugPath ?? String.Empty; } set { _debugPath = value; } } public string Path { get { return _path ?? String.Empty; } set { _path = value; } } public Assembly ResourceAssembly { get { return _resourceAssembly; } set { _resourceAssembly = value; } } public string ResourceName { get { return _resourceName ?? String.Empty; } set { _resourceName = value; } } private string GetSecureCdnPath(string unsecurePath) { string cdnPath = String.Empty; if (!String.IsNullOrEmpty(unsecurePath)) { if (_cdnSupportsSecureConnection) { // convert 'http' to 'https' if (unsecurePath.StartsWith("http://", StringComparison.OrdinalIgnoreCase)) { cdnPath = "https" + unsecurePath.Substring(4); } else { // cdnPath is not 'http' so we cannot determine the secure path cdnPath = String.Empty; } } else { cdnPath = String.Empty; } } return cdnPath; } string IScriptResourceDefinition.CdnPathSecureConnection { get { return CdnPathSecureConnection; } } string IScriptResourceDefinition.CdnDebugPathSecureConnection { get { return CdnDebugPathSecureConnection; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PriorityChain.cs
- InputScopeNameConverter.cs
- CompiledRegexRunnerFactory.cs
- ViewgenContext.cs
- Font.cs
- DropShadowBitmapEffect.cs
- RuntimeConfigLKG.cs
- PersonalizationState.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- Function.cs
- SmiConnection.cs
- ScopelessEnumAttribute.cs
- LogicalExpr.cs
- AsymmetricSignatureDeformatter.cs
- XmlSchemaAnnotated.cs
- ControlBuilder.cs
- AttributeUsageAttribute.cs
- ListControlActionList.cs
- XmlSchemaExporter.cs
- OleDbConnectionFactory.cs
- Int32CAMarshaler.cs
- Latin1Encoding.cs
- XmlWrappingReader.cs
- AutoResetEvent.cs
- BamlMapTable.cs
- SqlDataSourceCustomCommandPanel.cs
- PeerTransportSecurityElement.cs
- XmlNamedNodeMap.cs
- VolatileEnlistmentMultiplexing.cs
- _NegoState.cs
- MetadataSource.cs
- WindowsTitleBar.cs
- HttpsHostedTransportConfiguration.cs
- SQLString.cs
- BackgroundFormatInfo.cs
- SymbolDocumentInfo.cs
- ChangeConflicts.cs
- FunctionImportElement.cs
- BaseWebProxyFinder.cs
- CodeCastExpression.cs
- _TransmitFileOverlappedAsyncResult.cs
- MetadataException.cs
- FileLogRecordStream.cs
- Publisher.cs
- TextDataBindingHandler.cs
- SignatureDescription.cs
- CommonXSendMessage.cs
- ResourceSet.cs
- Vector3DConverter.cs
- AttributeConverter.cs
- HostExecutionContextManager.cs
- DashStyle.cs
- PointAnimationUsingKeyFrames.cs
- ConstructorBuilder.cs
- XmlSchemaAttribute.cs
- Pkcs7Signer.cs
- SoapExtensionReflector.cs
- TypographyProperties.cs
- WebResponse.cs
- ComponentGlyph.cs
- WebUtil.cs
- PagesChangedEventArgs.cs
- VerificationAttribute.cs
- ScriptResourceDefinition.cs
- FontUnitConverter.cs
- WsdlEndpointConversionContext.cs
- PropertyPath.cs
- Ipv6Element.cs
- ParenExpr.cs
- DbConnectionPoolGroupProviderInfo.cs
- HandleTable.cs
- _DomainName.cs
- TextRenderer.cs
- Hex.cs
- TemplateControl.cs
- UnsafeNativeMethods.cs
- JulianCalendar.cs
- Multiply.cs
- HotSpotCollection.cs
- XsdDuration.cs
- OleDbParameter.cs
- GrowingArray.cs
- Type.cs
- NameValuePermission.cs
- StylusDevice.cs
- StickyNoteContentControl.cs
- IndexerNameAttribute.cs
- OutputCacheModule.cs
- TextDecoration.cs
- LinkLabel.cs
- CodeMethodMap.cs
- DataGridViewUtilities.cs
- StaticTextPointer.cs
- ScriptManagerProxy.cs
- DataGridViewCellPaintingEventArgs.cs
- AddInActivator.cs
- WebServiceAttribute.cs
- WindowsSpinner.cs
- CodeTypeParameter.cs
- RemotingConfiguration.cs