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
- XmlElementAttribute.cs
- Transactions.cs
- TemplateKey.cs
- AnnotationMap.cs
- AliasGenerator.cs
- ViewStateModeByIdAttribute.cs
- IntegerValidatorAttribute.cs
- StreamInfo.cs
- DataStorage.cs
- SqlDataSource.cs
- SessionIDManager.cs
- DataServiceProcessingPipelineEventArgs.cs
- BitmapCacheBrush.cs
- AuthorizationRuleCollection.cs
- DotExpr.cs
- CompositeScriptReferenceEventArgs.cs
- EntityDataSourceStatementEditor.cs
- Transform3DGroup.cs
- HttpListenerRequest.cs
- UserControlAutomationPeer.cs
- StateMachineSubscription.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- PointCollection.cs
- latinshape.cs
- AttachedPropertyBrowsableAttribute.cs
- TableCell.cs
- XDRSchema.cs
- ListViewGroupConverter.cs
- Hex.cs
- Vector3DValueSerializer.cs
- Transform3DCollection.cs
- XPathSingletonIterator.cs
- ErrorTableItemStyle.cs
- FormsAuthenticationConfiguration.cs
- MethodBuilderInstantiation.cs
- ZipIOExtraField.cs
- RegexGroupCollection.cs
- NumericPagerField.cs
- InkCanvasInnerCanvas.cs
- Compiler.cs
- XmlReader.cs
- UserPreferenceChangingEventArgs.cs
- NetworkInterface.cs
- EmptyEnumerator.cs
- Location.cs
- Asn1IntegerConverter.cs
- PackWebResponse.cs
- DbParameterCollectionHelper.cs
- DynamicField.cs
- ContourSegment.cs
- TraceRecord.cs
- ScriptMethodAttribute.cs
- EventLogPermissionHolder.cs
- _HeaderInfoTable.cs
- CommandPlan.cs
- AutoResetEvent.cs
- CryptoApi.cs
- EnumValAlphaComparer.cs
- CacheEntry.cs
- OleDbSchemaGuid.cs
- AsymmetricSignatureDeformatter.cs
- GraphicsPathIterator.cs
- indexingfiltermarshaler.cs
- EditorZoneAutoFormat.cs
- ProfilePropertyMetadata.cs
- SqlNode.cs
- TransformedBitmap.cs
- DeferredTextReference.cs
- COM2EnumConverter.cs
- PageCatalogPart.cs
- CultureMapper.cs
- StateElement.cs
- XmlNamespaceMappingCollection.cs
- MailHeaderInfo.cs
- HtmlSelect.cs
- TagMapInfo.cs
- TextDecorationUnitValidation.cs
- TextEndOfSegment.cs
- TypeLibConverter.cs
- BamlTreeUpdater.cs
- RegexFCD.cs
- parserscommon.cs
- ProfilePropertySettingsCollection.cs
- XomlCompiler.cs
- BitmapEncoder.cs
- TreeNode.cs
- IntPtr.cs
- StorageSetMapping.cs
- WizardPanelChangingEventArgs.cs
- SettingsBase.cs
- PenLineJoinValidation.cs
- MarginsConverter.cs
- ObjectDataSourceFilteringEventArgs.cs
- MetadataException.cs
- WorkerRequest.cs
- ForeignKeyConstraint.cs
- EditingContext.cs
- TransformedBitmap.cs
- _UriSyntax.cs
- MemberHolder.cs