Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebResourceAttribute.cs / 1594420 / WebResourceAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Web.Util; [AttributeUsage(AttributeTargets.Assembly, AllowMultiple=true)] public sealed class WebResourceAttribute : Attribute { private string _contentType; private bool _performSubstitution; private string _webResource; private string _cdnPath; private string _cdnPathSecureConnection; private bool _cdnSupportsSecureConnection; internal const string _microsoftCdnBasePath = "http://ajax.microsoft.com/ajax/4.0/1/"; public WebResourceAttribute(string webResource, string contentType) { if (String.IsNullOrEmpty(webResource)) { throw ExceptionUtil.ParameterNullOrEmpty("webResource"); } if (String.IsNullOrEmpty(contentType)) { throw ExceptionUtil.ParameterNullOrEmpty("contentType"); } _contentType = contentType; _webResource = webResource; _performSubstitution = false; } [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId="Cdn", Justification="Stands for Content Delivery Network.")] public string CdnPath { get { return _cdnPath ?? String.Empty; } set { _cdnPath = value; } } internal string CdnPathSecureConnection { get { if (_cdnPathSecureConnection == null) { string cdnPath = CdnPath; if (String.IsNullOrEmpty(cdnPath) || !CdnSupportsSecureConnection || !cdnPath.StartsWith("http://", StringComparison.OrdinalIgnoreCase)) { cdnPath = String.Empty; } else { // convert http to https cdnPath = "https" + cdnPath.Substring(4); } _cdnPathSecureConnection = cdnPath; } return _cdnPathSecureConnection; } } [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Cdn", Justification = "Stands for Content Delivery Network.")] public bool CdnSupportsSecureConnection { get { return _cdnSupportsSecureConnection; } set { _cdnSupportsSecureConnection = value; } } public string ContentType { get { return _contentType; } } public bool PerformSubstitution { get { return _performSubstitution; } set { _performSubstitution = value; } } public string WebResource { get { return _webResource; } } } } // 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.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Web.Util; [AttributeUsage(AttributeTargets.Assembly, AllowMultiple=true)] public sealed class WebResourceAttribute : Attribute { private string _contentType; private bool _performSubstitution; private string _webResource; private string _cdnPath; private string _cdnPathSecureConnection; private bool _cdnSupportsSecureConnection; internal const string _microsoftCdnBasePath = "http://ajax.microsoft.com/ajax/4.0/1/"; public WebResourceAttribute(string webResource, string contentType) { if (String.IsNullOrEmpty(webResource)) { throw ExceptionUtil.ParameterNullOrEmpty("webResource"); } if (String.IsNullOrEmpty(contentType)) { throw ExceptionUtil.ParameterNullOrEmpty("contentType"); } _contentType = contentType; _webResource = webResource; _performSubstitution = false; } [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId="Cdn", Justification="Stands for Content Delivery Network.")] public string CdnPath { get { return _cdnPath ?? String.Empty; } set { _cdnPath = value; } } internal string CdnPathSecureConnection { get { if (_cdnPathSecureConnection == null) { string cdnPath = CdnPath; if (String.IsNullOrEmpty(cdnPath) || !CdnSupportsSecureConnection || !cdnPath.StartsWith("http://", StringComparison.OrdinalIgnoreCase)) { cdnPath = String.Empty; } else { // convert http to https cdnPath = "https" + cdnPath.Substring(4); } _cdnPathSecureConnection = cdnPath; } return _cdnPathSecureConnection; } } [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Cdn", Justification = "Stands for Content Delivery Network.")] public bool CdnSupportsSecureConnection { get { return _cdnSupportsSecureConnection; } set { _cdnSupportsSecureConnection = value; } } public string ContentType { get { return _contentType; } } public bool PerformSubstitution { get { return _performSubstitution; } set { _performSubstitution = value; } } public string WebResource { get { return _webResource; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProjectionQueryOptionExpression.cs
- AudienceUriMode.cs
- ConstructorBuilder.cs
- ResourceSet.cs
- WorkflowInstanceProxy.cs
- ComponentCollection.cs
- WindowsListBox.cs
- DataGridViewRowCancelEventArgs.cs
- SchemaImporterExtensionElementCollection.cs
- DesignerGenericWebPart.cs
- ColumnMapProcessor.cs
- PropertyBuilder.cs
- DbConnectionPoolGroupProviderInfo.cs
- CancellationHandler.cs
- ServiceDescriptionImporter.cs
- DependentTransaction.cs
- DatatypeImplementation.cs
- BrowserTree.cs
- OrderingQueryOperator.cs
- BindToObject.cs
- TextOutput.cs
- MbpInfo.cs
- AccessDataSourceView.cs
- ContextStack.cs
- FileDialog.cs
- HtmlTable.cs
- WorkflowValidationFailedException.cs
- SystemInfo.cs
- TextAdaptor.cs
- EntityDataSourceColumn.cs
- OleDbConnectionInternal.cs
- WsdlInspector.cs
- ExceptionUtil.cs
- CompilerResults.cs
- PresentationAppDomainManager.cs
- ModelTreeEnumerator.cs
- TabControl.cs
- ListControlConvertEventArgs.cs
- ReaderOutput.cs
- ScaleTransform.cs
- TextSpan.cs
- ToolboxCategory.cs
- ClientCredentialsSecurityTokenManager.cs
- TextServicesProperty.cs
- SafeCryptoHandles.cs
- ListViewUpdatedEventArgs.cs
- DataTableClearEvent.cs
- TraceUtility.cs
- PropertyGroupDescription.cs
- SearchForVirtualItemEventArgs.cs
- PackUriHelper.cs
- ModulesEntry.cs
- Roles.cs
- SapiRecoContext.cs
- PartialArray.cs
- OutputWindow.cs
- AsyncOperationManager.cs
- XmlILConstructAnalyzer.cs
- EventWaitHandle.cs
- CultureData.cs
- DoubleAnimationBase.cs
- CapabilitiesAssignment.cs
- CodeDomSerializerBase.cs
- DataGridViewDataConnection.cs
- ExeConfigurationFileMap.cs
- OdbcDataReader.cs
- TextOnlyOutput.cs
- EdmToObjectNamespaceMap.cs
- GroupQuery.cs
- MonitoringDescriptionAttribute.cs
- Accessible.cs
- PropertyItemInternal.cs
- hresults.cs
- TableLayoutPanelCodeDomSerializer.cs
- SurrogateSelector.cs
- SegmentInfo.cs
- ClientSideQueueItem.cs
- DataTableMapping.cs
- DelegateSerializationHolder.cs
- _LazyAsyncResult.cs
- ReflectionServiceProvider.cs
- XmlHierarchicalEnumerable.cs
- Cursors.cs
- Dispatcher.cs
- ObjectStateFormatter.cs
- ListDictionaryInternal.cs
- Permission.cs
- FormViewPageEventArgs.cs
- TextBoxAutomationPeer.cs
- XmlFormatExtensionPrefixAttribute.cs
- BasicDesignerLoader.cs
- MailDefinitionBodyFileNameEditor.cs
- BuildManagerHost.cs
- SmiSettersStream.cs
- MaskInputRejectedEventArgs.cs
- ObjectTokenCategory.cs
- TraceSource.cs
- PathHelper.cs
- ToolstripProfessionalRenderer.cs
- GridSplitterAutomationPeer.cs