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
- GeneratedView.cs
- Action.cs
- MsmqReceiveHelper.cs
- ProviderBase.cs
- HandlerMappingMemo.cs
- ResourceReferenceExpressionConverter.cs
- ConsoleTraceListener.cs
- EnumMember.cs
- OdbcEnvironmentHandle.cs
- GCHandleCookieTable.cs
- DataGridViewCellCancelEventArgs.cs
- SecurityHelper.cs
- Block.cs
- TryCatchDesigner.xaml.cs
- RegexMatchCollection.cs
- WrappedReader.cs
- SafeTimerHandle.cs
- ExpressionBuilder.cs
- SizeChangedEventArgs.cs
- AttributedMetaModel.cs
- RegistryKey.cs
- DrawingServices.cs
- ContentPresenter.cs
- CallSite.cs
- FilterElement.cs
- ScriptControlDescriptor.cs
- DateTimeConverter.cs
- GradientBrush.cs
- GenericNameHandler.cs
- SchemaElement.cs
- TextTreeRootNode.cs
- MonthCalendarDesigner.cs
- PropagatorResult.cs
- StyleXamlParser.cs
- XmlDownloadManager.cs
- ELinqQueryState.cs
- SafeArchiveContext.cs
- TrackingConditionCollection.cs
- TypeReference.cs
- MessageSmuggler.cs
- APCustomTypeDescriptor.cs
- ByteStorage.cs
- DeflateInput.cs
- HyperLinkField.cs
- Shape.cs
- ResourcePermissionBaseEntry.cs
- DBDataPermissionAttribute.cs
- MD5.cs
- ProfileParameter.cs
- CodePrimitiveExpression.cs
- SqlXml.cs
- ConnectionStringSettings.cs
- SqlTypesSchemaImporter.cs
- Slider.cs
- DeviceSpecificChoiceCollection.cs
- MouseEvent.cs
- TextUtf8RawTextWriter.cs
- AppDomain.cs
- FormParameter.cs
- AutomationProperties.cs
- FragmentQueryKB.cs
- HtmlImage.cs
- EntityCodeGenerator.cs
- TextEditorCharacters.cs
- CoTaskMemSafeHandle.cs
- ReadOnlyCollectionBase.cs
- XhtmlBasicTextViewAdapter.cs
- MergePropertyDescriptor.cs
- IList.cs
- FontUnitConverter.cs
- Vector3DConverter.cs
- SmtpNegotiateAuthenticationModule.cs
- ResourceBinder.cs
- GroupDescription.cs
- AlphabeticalEnumConverter.cs
- Gdiplus.cs
- CatalogPartDesigner.cs
- TextEditorCharacters.cs
- Attributes.cs
- ResourcePool.cs
- NeutralResourcesLanguageAttribute.cs
- JsonDeserializer.cs
- DataColumnChangeEvent.cs
- SequentialUshortCollection.cs
- IxmlLineInfo.cs
- ListControl.cs
- RootProfilePropertySettingsCollection.cs
- ButtonBase.cs
- OuterGlowBitmapEffect.cs
- ServiceBusyException.cs
- ImplicitInputBrush.cs
- ChtmlSelectionListAdapter.cs
- WorkflowView.cs
- RawKeyboardInputReport.cs
- Boolean.cs
- CheckBoxRenderer.cs
- documentsequencetextcontainer.cs
- InstalledVoice.cs
- Focus.cs
- SHA256Cng.cs