Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ReferenceCountedObject.cs
- ExecutionEngineException.cs
- ClassHandlersStore.cs
- ParsedAttributeCollection.cs
- XsdValidatingReader.cs
- IPEndPoint.cs
- FastPropertyAccessor.cs
- RefreshPropertiesAttribute.cs
- GeometryHitTestParameters.cs
- GPRECT.cs
- TimeSpanSecondsConverter.cs
- ResourcePool.cs
- ProgramNode.cs
- MatchingStyle.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- TreeNodeClickEventArgs.cs
- CustomTypeDescriptor.cs
- LogicalChannel.cs
- UInt64Converter.cs
- SessionStateSection.cs
- AppDomain.cs
- Graphics.cs
- NonClientArea.cs
- KoreanLunisolarCalendar.cs
- SubclassTypeValidatorAttribute.cs
- TextEditorTyping.cs
- MetadataArtifactLoaderCompositeFile.cs
- Predicate.cs
- ProviderCollection.cs
- WebPartConnectionsCancelVerb.cs
- SiblingIterators.cs
- Authorization.cs
- IgnoreDeviceFilterElement.cs
- BrowsableAttribute.cs
- ResourceDescriptionAttribute.cs
- Win32SafeHandles.cs
- DiagnosticTrace.cs
- InvalidOperationException.cs
- PrintController.cs
- ActivityDefaults.cs
- DataGridColumnsPage.cs
- ReadOnlyHierarchicalDataSource.cs
- _LocalDataStore.cs
- RectangleHotSpot.cs
- WorkflowDispatchContext.cs
- ViewLoader.cs
- ModifiableIteratorCollection.cs
- GlyphRunDrawing.cs
- EditorPart.cs
- TextDecorationCollection.cs
- DPCustomTypeDescriptor.cs
- RootBrowserWindowProxy.cs
- JumpItem.cs
- XmlSchemaGroupRef.cs
- BinaryFormatter.cs
- DataTableTypeConverter.cs
- XmlUtf8RawTextWriter.cs
- XmlReflectionMember.cs
- DocumentReference.cs
- IDispatchConstantAttribute.cs
- StateBag.cs
- webeventbuffer.cs
- RoleGroupCollection.cs
- InputMethodStateChangeEventArgs.cs
- SqlGatherProducedAliases.cs
- ListMarkerLine.cs
- SystemMulticastIPAddressInformation.cs
- XmlIncludeAttribute.cs
- QueryResultOp.cs
- MultiDataTrigger.cs
- EntityCommandExecutionException.cs
- CompensationExtension.cs
- CallSiteOps.cs
- Themes.cs
- WSSecurityPolicy11.cs
- PreservationFileReader.cs
- CollectionViewGroupInternal.cs
- SafeHGlobalHandleCritical.cs
- BitmapInitialize.cs
- Maps.cs
- SyndicationSerializer.cs
- PassportPrincipal.cs
- IChannel.cs
- SoapExtension.cs
- AssemblyBuilderData.cs
- securestring.cs
- EventLogEntry.cs
- MsmqOutputChannel.cs
- WebBrowserNavigatedEventHandler.cs
- recordstate.cs
- LambdaCompiler.cs
- UrlMapping.cs
- ItemsPresenter.cs
- LogStore.cs
- ScrollBar.cs
- RangeValidator.cs
- VirtualPath.cs
- ConfigurationSectionCollection.cs
- Accessors.cs
- WmlMobileTextWriter.cs