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
- LambdaCompiler.Statements.cs
- ThreadStateException.cs
- QualifiedCellIdBoolean.cs
- TypeNameParser.cs
- FrameworkObject.cs
- SelectionChangedEventArgs.cs
- TextEditorDragDrop.cs
- PolicyLevel.cs
- Vector3D.cs
- SqlFileStream.cs
- TextSyndicationContent.cs
- GridViewCommandEventArgs.cs
- TraceFilter.cs
- Command.cs
- FontSizeConverter.cs
- ToolStripLocationCancelEventArgs.cs
- BCLDebug.cs
- Font.cs
- ExeConfigurationFileMap.cs
- ClaimSet.cs
- XPSSignatureDefinition.cs
- validation.cs
- ProcessThread.cs
- TextCompositionEventArgs.cs
- HttpCacheParams.cs
- String.cs
- ResizeBehavior.cs
- FixedSOMLineCollection.cs
- BinaryFormatterSinks.cs
- WebServiceEnumData.cs
- EntityContainerEmitter.cs
- FileLogRecordHeader.cs
- Monitor.cs
- ObjectNotFoundException.cs
- IDQuery.cs
- QueuePathDialog.cs
- ItemMap.cs
- ADMembershipUser.cs
- PhysicalFontFamily.cs
- FilterEventArgs.cs
- WebBrowserUriTypeConverter.cs
- BaseParagraph.cs
- HttpListenerRequestUriBuilder.cs
- ReaderWriterLockWrapper.cs
- BaseAddressElement.cs
- InvalidOperationException.cs
- ReliabilityContractAttribute.cs
- TemplateBamlTreeBuilder.cs
- CompilerErrorCollection.cs
- BaseComponentEditor.cs
- AsyncOperation.cs
- ConstraintConverter.cs
- WebPartDisplayModeEventArgs.cs
- Point4D.cs
- Soap.cs
- MetadataUtilsSmi.cs
- UriWriter.cs
- XmlTextWriter.cs
- WebScriptEnablingElement.cs
- ScrollProperties.cs
- ListBindableAttribute.cs
- List.cs
- IisTraceListener.cs
- precedingsibling.cs
- COM2Properties.cs
- SQLGuid.cs
- JpegBitmapEncoder.cs
- Wizard.cs
- TTSVoice.cs
- HashSetEqualityComparer.cs
- BinaryNode.cs
- SymbolPair.cs
- ErrorStyle.cs
- FontStretchConverter.cs
- TraceContext.cs
- CheckPair.cs
- OleAutBinder.cs
- ChangePassword.cs
- Emitter.cs
- SmtpMail.cs
- NativeMethods.cs
- HttpCookiesSection.cs
- _NTAuthentication.cs
- DetailsView.cs
- TextSearch.cs
- StorageConditionPropertyMapping.cs
- Cursors.cs
- TreePrinter.cs
- WindowsImpersonationContext.cs
- SchemaNamespaceManager.cs
- PointCollection.cs
- UIInitializationException.cs
- ToolStripItemRenderEventArgs.cs
- PerformanceCounter.cs
- UserControlCodeDomTreeGenerator.cs
- DbRetry.cs
- UserNameSecurityToken.cs
- CodeGeneratorOptions.cs
- ThicknessAnimationBase.cs
- InternalCache.cs