Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWeb / Server / System / Data / Services / ETagAttribute.cs / 1 / 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
- StyleModeStack.cs
- EntityClassGenerator.cs
- ValidationError.cs
- FormViewCommandEventArgs.cs
- QueryReaderSettings.cs
- ItemMap.cs
- GeneralTransform2DTo3D.cs
- PagesSection.cs
- SingleAnimationBase.cs
- DataContractJsonSerializerOperationBehavior.cs
- EffectiveValueEntry.cs
- Popup.cs
- SecurityRuntime.cs
- ToolboxItemCollection.cs
- ControlPaint.cs
- FixedSOMPageElement.cs
- IChannel.cs
- FtpCachePolicyElement.cs
- __Error.cs
- NativeCompoundFileAPIs.cs
- UInt32.cs
- RegexFCD.cs
- XmlDataProvider.cs
- XmlMapping.cs
- DNS.cs
- mediaeventargs.cs
- Attachment.cs
- SimpleBitVector32.cs
- EncryptedType.cs
- WebPartCloseVerb.cs
- TableCellAutomationPeer.cs
- PeerHelpers.cs
- RsaKeyGen.cs
- BookmarkTable.cs
- InkPresenter.cs
- PanelStyle.cs
- StructuredType.cs
- NativeMethods.cs
- bindurihelper.cs
- WindowsToolbarAsMenu.cs
- DataPagerFieldCommandEventArgs.cs
- SQLMembershipProvider.cs
- ObjectListShowCommandsEventArgs.cs
- ParallelQuery.cs
- TextBlock.cs
- LambdaCompiler.Address.cs
- HandleCollector.cs
- ProgressBar.cs
- WmlCommandAdapter.cs
- WinEventWrap.cs
- SourceChangedEventArgs.cs
- CrossContextChannel.cs
- ProgressBarAutomationPeer.cs
- Vector3DConverter.cs
- AgileSafeNativeMemoryHandle.cs
- PageSetupDialog.cs
- SubstitutionList.cs
- ReliabilityContractAttribute.cs
- XmlDataSourceNodeDescriptor.cs
- StandardCommands.cs
- PathFigureCollection.cs
- PlaceHolder.cs
- DataSourceIDConverter.cs
- HttpContextServiceHost.cs
- ApplicationManager.cs
- TemplatedMailWebEventProvider.cs
- FixedTextSelectionProcessor.cs
- XmlILTrace.cs
- ClaimTypes.cs
- SettingsAttributes.cs
- SystemColorTracker.cs
- AvTraceFormat.cs
- PerformanceCountersElement.cs
- DataGridViewRowPostPaintEventArgs.cs
- CategoriesDocument.cs
- Input.cs
- XPathArrayIterator.cs
- AxHost.cs
- InputScopeAttribute.cs
- EndpointDiscoveryMetadata.cs
- OleServicesContext.cs
- DocumentScope.cs
- CLSCompliantAttribute.cs
- SqlComparer.cs
- EventProxy.cs
- BrowserTree.cs
- AssemblyInfo.cs
- ResourceProviderFactory.cs
- DataControlButton.cs
- ImageCollectionEditor.cs
- ProbeMatchesMessage11.cs
- SessionEndingEventArgs.cs
- _ContextAwareResult.cs
- URI.cs
- XamlPointCollectionSerializer.cs
- SchemaInfo.cs
- CssStyleCollection.cs
- DbReferenceCollection.cs
- WebPartConnectionsDisconnectVerb.cs
- ProviderConnectionPointCollection.cs