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
- DetailsViewUpdateEventArgs.cs
- KnownTypes.cs
- SmtpMail.cs
- CollectionDataContract.cs
- DataGridView.cs
- BindableAttribute.cs
- ClosureBinding.cs
- KeyboardEventArgs.cs
- CharAnimationBase.cs
- WebPartTransformerAttribute.cs
- SystemIcmpV4Statistics.cs
- ParentControlDesigner.cs
- NavigationWindow.cs
- StructuredTypeEmitter.cs
- RecordsAffectedEventArgs.cs
- HttpCookie.cs
- HtmlTitle.cs
- WriteableOnDemandStream.cs
- ArraySet.cs
- AppDomainFactory.cs
- SimpleApplicationHost.cs
- TextEndOfLine.cs
- Table.cs
- EnumerableWrapperWeakToStrong.cs
- XsdCachingReader.cs
- DSASignatureDeformatter.cs
- CompilerGeneratedAttribute.cs
- CustomSignedXml.cs
- XAMLParseException.cs
- EntitySqlException.cs
- RootBrowserWindow.cs
- IPGlobalProperties.cs
- PageContentCollection.cs
- KeySplineConverter.cs
- RowsCopiedEventArgs.cs
- UidManager.cs
- DataGridViewImageColumn.cs
- Camera.cs
- RequestNavigateEventArgs.cs
- InputScopeConverter.cs
- FacetChecker.cs
- PeerCollaborationPermission.cs
- LocationSectionRecord.cs
- SafeFileMappingHandle.cs
- XmlSerializerNamespaces.cs
- Clause.cs
- ExtensionFile.cs
- TextDocumentView.cs
- DragCompletedEventArgs.cs
- CellRelation.cs
- SplashScreenNativeMethods.cs
- TreeViewDesigner.cs
- ActiveXSite.cs
- OperationCanceledException.cs
- AssemblyBuilder.cs
- KeyInstance.cs
- Point3DCollectionConverter.cs
- Positioning.cs
- ContentValidator.cs
- WindowsListBox.cs
- StateWorkerRequest.cs
- RegexMatchCollection.cs
- FixedDSBuilder.cs
- EventProvider.cs
- Polygon.cs
- UInt64Converter.cs
- UnicastIPAddressInformationCollection.cs
- QuerySettings.cs
- GeometryCombineModeValidation.cs
- MediaElementAutomationPeer.cs
- HtmlElement.cs
- Vector3DCollection.cs
- RepeatInfo.cs
- SourceFileBuildProvider.cs
- ComAdminInterfaces.cs
- WindowProviderWrapper.cs
- DependencyPropertyAttribute.cs
- EmbossBitmapEffect.cs
- MultiPropertyDescriptorGridEntry.cs
- DataRowExtensions.cs
- RelationshipEnd.cs
- NavigationExpr.cs
- HttpProfileBase.cs
- NotificationContext.cs
- UInt64.cs
- DataGridViewIntLinkedList.cs
- CubicEase.cs
- TransformerInfo.cs
- WSFederationHttpBinding.cs
- PeerNameRecord.cs
- AssemblyInfo.cs
- BezierSegment.cs
- SchemaImporter.cs
- TileBrush.cs
- PaintValueEventArgs.cs
- UserControl.cs
- SettingsContext.cs
- ADMembershipUser.cs
- EncryptionUtility.cs
- ScrollChrome.cs