Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Server / System / Data / Services / ETagAttribute.cs / 1305376 / ETagAttribute.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// CLR attribute to be annotated on types which indicate the list of properties // form the ETag. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services { using System; using System.Collections.Generic; using System.Collections.ObjectModel; ///Attribute to be annotated on types with ETags. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments", Justification = "Processed value is available")] [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)] public sealed class ETagAttribute : System.Attribute { ///Name of the properties that form the ETag. private readonly ReadOnlyCollectionpropertyNames; // This constructor was added since string[] is not a CLS-compliant type and // compiler gives a warning as error saying this attribute doesn't have any // constructor that takes CLS-compliant type /// /// Initializes a new instance of ETag attribute with the property name /// that forms the ETag. /// /// Name of the property that form the ETag for the current type. public ETagAttribute(string propertyName) { WebUtil.CheckArgumentNull(propertyName, "propertyName"); this.propertyNames = new ReadOnlyCollection(new List (new string[1] { propertyName })); } /// /// Initializes a new instance of ETag attribute with the list of property names /// that form the ETag. /// /// Name of the properties that form the ETag for the current type. public ETagAttribute(params string[] propertyNames) { WebUtil.CheckArgumentNull(propertyNames, "propertyNames"); if (propertyNames.Length == 0) { throw new ArgumentException(Strings.ETagAttribute_MustSpecifyAtleastOnePropertyName, "propertyNames"); } this.propertyNames = new ReadOnlyCollection(new List (propertyNames)); } /// Name of the properties that form the ETag for the current type. public ReadOnlyCollectionPropertyNames { get { return this.propertyNames; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // //// CLR attribute to be annotated on types which indicate the list of properties // form the ETag. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services { using System; using System.Collections.Generic; using System.Collections.ObjectModel; ///Attribute to be annotated on types with ETags. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments", Justification = "Processed value is available")] [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)] public sealed class ETagAttribute : System.Attribute { ///Name of the properties that form the ETag. private readonly ReadOnlyCollectionpropertyNames; // This constructor was added since string[] is not a CLS-compliant type and // compiler gives a warning as error saying this attribute doesn't have any // constructor that takes CLS-compliant type /// /// Initializes a new instance of ETag attribute with the property name /// that forms the ETag. /// /// Name of the property that form the ETag for the current type. public ETagAttribute(string propertyName) { WebUtil.CheckArgumentNull(propertyName, "propertyName"); this.propertyNames = new ReadOnlyCollection(new List (new string[1] { propertyName })); } /// /// Initializes a new instance of ETag attribute with the list of property names /// that form the ETag. /// /// Name of the properties that form the ETag for the current type. public ETagAttribute(params string[] propertyNames) { WebUtil.CheckArgumentNull(propertyNames, "propertyNames"); if (propertyNames.Length == 0) { throw new ArgumentException(Strings.ETagAttribute_MustSpecifyAtleastOnePropertyName, "propertyNames"); } this.propertyNames = new ReadOnlyCollection(new List (propertyNames)); } /// Name of the properties that form the ETag for the current type. public ReadOnlyCollectionPropertyNames { get { return this.propertyNames; } } } } // 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
- BoolExpressionVisitors.cs
- DataGridViewCell.cs
- BehaviorEditorPart.cs
- RegistryKey.cs
- PeerInvitationResponse.cs
- XsdValidatingReader.cs
- StrokeSerializer.cs
- StringPropertyBuilder.cs
- MenuCommandService.cs
- InputEventArgs.cs
- OdbcRowUpdatingEvent.cs
- Utilities.cs
- BinaryFormatterWriter.cs
- ServiceModelInstallComponent.cs
- OletxEnlistment.cs
- QfeChecker.cs
- SqlCacheDependencyDatabase.cs
- FramingDecoders.cs
- PageAdapter.cs
- DbConnectionStringBuilder.cs
- ActiveXHelper.cs
- ToolStripHighContrastRenderer.cs
- DataReaderContainer.cs
- InvalidOleVariantTypeException.cs
- PerformanceCounterLib.cs
- IHttpResponseInternal.cs
- ParseNumbers.cs
- RealProxy.cs
- RunInstallerAttribute.cs
- QuaternionAnimationUsingKeyFrames.cs
- TagMapCollection.cs
- EntityDataReader.cs
- WebPartTracker.cs
- RequestUriProcessor.cs
- ItemCheckEvent.cs
- WpfSharedBamlSchemaContext.cs
- StringUtil.cs
- TransactionOptions.cs
- TypeConstant.cs
- LogWriteRestartAreaAsyncResult.cs
- Function.cs
- _BasicClient.cs
- SubpageParaClient.cs
- Transform3D.cs
- SerializationObjectManager.cs
- MemberMaps.cs
- webeventbuffer.cs
- ManagementScope.cs
- HtmlTitle.cs
- BinaryExpression.cs
- PointLightBase.cs
- LinkedList.cs
- QueryStringParameter.cs
- ProxyAttribute.cs
- RemotingServices.cs
- VectorAnimationBase.cs
- TokenBasedSetEnumerator.cs
- AnonymousIdentificationSection.cs
- InvokeMethodActivityDesigner.cs
- DataListAutoFormat.cs
- GenericXmlSecurityToken.cs
- FamilyMapCollection.cs
- PhonemeConverter.cs
- RegexCode.cs
- ServiceContractGenerator.cs
- HtmlEmptyTagControlBuilder.cs
- DbCommandTree.cs
- KeyInterop.cs
- StreamingContext.cs
- XhtmlBasicFormAdapter.cs
- Route.cs
- SqlUDTStorage.cs
- Frame.cs
- BuildManagerHost.cs
- CqlBlock.cs
- ConfigXmlComment.cs
- SingleConverter.cs
- HttpWebRequest.cs
- AnnotationService.cs
- InheritanceAttribute.cs
- ContextMarshalException.cs
- WindowsScroll.cs
- CodeRemoveEventStatement.cs
- LifetimeServices.cs
- HttpInputStream.cs
- SrgsElement.cs
- SpotLight.cs
- DropDownButton.cs
- SymbolEqualComparer.cs
- XmlSchemaSimpleContentExtension.cs
- DataGridViewImageColumn.cs
- SQLBinaryStorage.cs
- SourceSwitch.cs
- TextBoxAutoCompleteSourceConverter.cs
- ScrollData.cs
- CustomValidator.cs
- EntityKey.cs
- DecoratedNameAttribute.cs
- WebServiceParameterData.cs
- Comparer.cs