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
- QilReplaceVisitor.cs
- StorageInfo.cs
- GenericAuthenticationEventArgs.cs
- TextEditorLists.cs
- ScrollViewer.cs
- NavigationService.cs
- ContextMenuStrip.cs
- PersistChildrenAttribute.cs
- MailAddress.cs
- BuildResult.cs
- NetworkAddressChange.cs
- ServiceAuthorizationElement.cs
- EventPrivateKey.cs
- ServiceInstallComponent.cs
- AutoCompleteStringCollection.cs
- TextContainerHelper.cs
- UserPreferenceChangingEventArgs.cs
- ReferenceConverter.cs
- EntityDesignerBuildProvider.cs
- AlignmentYValidation.cs
- RequestCacheValidator.cs
- MimePart.cs
- GPStream.cs
- CaseInsensitiveComparer.cs
- HttpInputStream.cs
- BaseDataList.cs
- SecurityDocument.cs
- Authorization.cs
- PaperSource.cs
- ChannelCacheSettings.cs
- ThreadExceptionDialog.cs
- PassportPrincipal.cs
- DataGridItemCollection.cs
- Label.cs
- DesignerValidatorAdapter.cs
- DefaultValueTypeConverter.cs
- ChannelServices.cs
- MaskedTextBoxTextEditor.cs
- InputProcessorProfilesLoader.cs
- DbConnectionPoolGroup.cs
- RequestQueryProcessor.cs
- QuaternionAnimation.cs
- VisualTarget.cs
- MarkupWriter.cs
- Stack.cs
- TextWriterEngine.cs
- MaterialGroup.cs
- EdgeModeValidation.cs
- SmiEventSink.cs
- TextAdaptor.cs
- HttpHeaderCollection.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- TextRenderingModeValidation.cs
- ObjectParameterCollection.cs
- Serializer.cs
- KeyedByTypeCollection.cs
- CustomCredentialPolicy.cs
- SmiEventSink_DeferedProcessing.cs
- ParseNumbers.cs
- CipherData.cs
- CompensationHandlingFilter.cs
- GestureRecognizer.cs
- Debugger.cs
- MouseActionConverter.cs
- DecimalFormatter.cs
- UseLicense.cs
- RelationshipEndCollection.cs
- PropertyPathWorker.cs
- BamlRecords.cs
- ToolboxDataAttribute.cs
- DataGridItemEventArgs.cs
- Bidi.cs
- FontEmbeddingManager.cs
- AuthenticationSection.cs
- NativeMethods.cs
- SafeWaitHandle.cs
- XhtmlTextWriter.cs
- PolicyImporterElement.cs
- WebControl.cs
- _ShellExpression.cs
- InternalConfigHost.cs
- ThicknessKeyFrameCollection.cs
- ComboBox.cs
- GPPOINT.cs
- SecurityTokenException.cs
- Profiler.cs
- CollectionAdapters.cs
- HttpListenerRequest.cs
- WindowsGraphics2.cs
- MD5Cng.cs
- TreeViewImageIndexConverter.cs
- AppSettingsReader.cs
- ContainerParagraph.cs
- DbMetaDataCollectionNames.cs
- ItemsControlAutomationPeer.cs
- SafeNativeMethods.cs
- X509Chain.cs
- EmptyElement.cs
- FlowDocumentPaginator.cs
- XmlJsonWriter.cs