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
- MTConfigUtil.cs
- CodeTypeParameter.cs
- SaveFileDialog.cs
- HiddenFieldPageStatePersister.cs
- DataRelation.cs
- XmlSchemaSimpleContent.cs
- KernelTypeValidation.cs
- Control.cs
- DashStyle.cs
- Track.cs
- VirtualizingPanel.cs
- DispatcherExceptionEventArgs.cs
- DeflateStream.cs
- Condition.cs
- ProxyHwnd.cs
- DocumentViewerAutomationPeer.cs
- WindowsGraphics2.cs
- Emitter.cs
- DataGridViewComboBoxCell.cs
- ParserContext.cs
- QilInvokeLateBound.cs
- CurrentChangedEventManager.cs
- ProcessHostFactoryHelper.cs
- ZipFileInfo.cs
- uribuilder.cs
- InProcStateClientManager.cs
- ScrollEventArgs.cs
- TraceSection.cs
- PerformanceCounterManager.cs
- ApplicationException.cs
- ConfigurationManagerHelper.cs
- OdbcErrorCollection.cs
- XsdBuilder.cs
- QuaternionRotation3D.cs
- ObjectAssociationEndMapping.cs
- PriorityQueue.cs
- ExtendedPropertyCollection.cs
- ComPlusInstanceContextInitializer.cs
- SiteMapNodeItemEventArgs.cs
- OAVariantLib.cs
- securitymgrsite.cs
- ListItemConverter.cs
- InfoCardKeyedHashAlgorithm.cs
- SparseMemoryStream.cs
- CheckBoxField.cs
- MissingMemberException.cs
- XmlParserContext.cs
- NamespaceCollection.cs
- SqlDataSourceCommandEventArgs.cs
- Int64AnimationUsingKeyFrames.cs
- ColorKeyFrameCollection.cs
- XPathScanner.cs
- HttpCookie.cs
- ContourSegment.cs
- TypeInitializationException.cs
- XPathBinder.cs
- CodeDomConfigurationHandler.cs
- EventLogPermission.cs
- TimeoutConverter.cs
- ColorBlend.cs
- HexParser.cs
- Win32PrintDialog.cs
- TextInfo.cs
- ToolStripMenuItemCodeDomSerializer.cs
- ConfigUtil.cs
- OraclePermissionAttribute.cs
- PrintPreviewDialog.cs
- PropertyEmitterBase.cs
- UnconditionalPolicy.cs
- FunctionCommandText.cs
- BitmapFrameDecode.cs
- DbLambda.cs
- ScriptModule.cs
- HttpListenerPrefixCollection.cs
- ChannelPool.cs
- DataServiceQueryOfT.cs
- SchemaMerger.cs
- StreamHelper.cs
- UserControlCodeDomTreeGenerator.cs
- Rotation3D.cs
- TemplatePartAttribute.cs
- InstanceCollisionException.cs
- FileLevelControlBuilderAttribute.cs
- RuntimeArgumentHandle.cs
- SQLBinaryStorage.cs
- ObjectQueryProvider.cs
- ModelItemDictionary.cs
- ComplexObject.cs
- BasicExpandProvider.cs
- DesignerVerb.cs
- ButtonFlatAdapter.cs
- NativeMethods.cs
- InputLanguageSource.cs
- XsltConvert.cs
- EditorAttribute.cs
- HttpHandlersSection.cs
- InputScopeAttribute.cs
- ExpressionParser.cs
- PageHandlerFactory.cs
- ComponentManagerBroker.cs