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
- EntityType.cs
- TreeNodeCollection.cs
- ProfileSettings.cs
- OracleParameterBinding.cs
- NetCodeGroup.cs
- GregorianCalendarHelper.cs
- RSAPKCS1KeyExchangeFormatter.cs
- RequiredFieldValidator.cs
- FileStream.cs
- ErrorStyle.cs
- Emitter.cs
- CapabilitiesRule.cs
- SafeNativeMethods.cs
- login.cs
- CompositeFontParser.cs
- LifetimeServices.cs
- TraceUtils.cs
- XmlDeclaration.cs
- DataGridViewDataConnection.cs
- TraceUtility.cs
- StrokeCollectionDefaultValueFactory.cs
- StylusPointPropertyId.cs
- VisualBrush.cs
- ClientSession.cs
- InstalledFontCollection.cs
- Walker.cs
- XmlElementAttribute.cs
- UIElementCollection.cs
- ExchangeUtilities.cs
- NativeObjectSecurity.cs
- ValueChangedEventManager.cs
- BoolLiteral.cs
- NumericUpDownAccelerationCollection.cs
- PropertyAccessVisitor.cs
- DataControlPagerLinkButton.cs
- ResponseBodyWriter.cs
- DataMisalignedException.cs
- CurrentChangedEventManager.cs
- ImageFormatConverter.cs
- PageVisual.cs
- AutomationPatternInfo.cs
- GroupBox.cs
- DataGridViewRowsRemovedEventArgs.cs
- Comparer.cs
- SerializationFieldInfo.cs
- ConnectionsZoneDesigner.cs
- AlphabeticalEnumConverter.cs
- MultilineStringConverter.cs
- MouseActionValueSerializer.cs
- ContentOperations.cs
- AnnotationDocumentPaginator.cs
- RequestDescription.cs
- CallContext.cs
- XmlHierarchicalDataSourceView.cs
- SecurityResources.cs
- DBPropSet.cs
- XmlCDATASection.cs
- IsolatedStorageFileStream.cs
- NullableIntMinMaxAggregationOperator.cs
- PersonalizablePropertyEntry.cs
- HybridDictionary.cs
- ButtonFlatAdapter.cs
- FilterElement.cs
- LabelAutomationPeer.cs
- CommandPlan.cs
- TextProperties.cs
- SqlMethods.cs
- DataGridViewBindingCompleteEventArgs.cs
- LoadGrammarCompletedEventArgs.cs
- TreeView.cs
- XmlBindingWorker.cs
- PropertyPathWorker.cs
- PointCollectionConverter.cs
- RemotingConfiguration.cs
- TextTrailingCharacterEllipsis.cs
- ReadOnlyHierarchicalDataSource.cs
- NativeMethods.cs
- SecurityRuntime.cs
- Main.cs
- Emitter.cs
- externdll.cs
- NamespaceDisplay.xaml.cs
- TextMessageEncodingElement.cs
- SystemParameters.cs
- MarkupCompilePass2.cs
- StylusPointPropertyUnit.cs
- DetailsViewModeEventArgs.cs
- FontDifferentiator.cs
- CatalogPartChrome.cs
- SyndicationDeserializer.cs
- Point3DCollection.cs
- WebPartCatalogCloseVerb.cs
- DebugViewWriter.cs
- DocumentSchemaValidator.cs
- FlagsAttribute.cs
- IDReferencePropertyAttribute.cs
- MenuBindingsEditor.cs
- ListControl.cs
- DataViewManagerListItemTypeDescriptor.cs
- TraceHandlerErrorFormatter.cs