Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / DataServiceKeyAttribute.cs / 1305376 / DataServiceKeyAttribute.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Clr Attribute to be annotated on key properties // // // @owner [....], [....] //--------------------------------------------------------------------- namespace System.Data.Services.Common { using System; using System.Collections.ObjectModel; using System.Data.Services.Client; using System.Linq; ////// Attribute to be annotated on key properties /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments", Justification = "Accessors are available for processed input.")] [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] public sealed class DataServiceKeyAttribute : System.Attribute { ///Name of the properties that form the key. private readonly ReadOnlyCollectionkeyNames; /// /// Initializes a new instance of DataServiceKey attribute with the property name /// that forms the Key. /// /// Name of the property that form the key for the current type. public DataServiceKeyAttribute(string keyName) { Util.CheckArgumentNull(keyName, "keyName"); Util.CheckArgumentNotEmpty(keyName, "KeyName"); this.keyNames = new ReadOnlyCollection(new string[1] { keyName }); } /// /// Initializes a new instance of DataServiceKey attribute with the list of property names /// that form the key. /// /// Name of the properties that form the key for the current type. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Justification = "parameters are validated against null via CheckArgumentNull")] public DataServiceKeyAttribute(params string[] keyNames) { Util.CheckArgumentNull(keyNames, "keyNames"); if (keyNames.Length == 0 || keyNames.Any(f => f == null || f.Length == 0)) { throw Error.Argument(Strings.DSKAttribute_MustSpecifyAtleastOnePropertyName, "keyNames"); } this.keyNames = new ReadOnlyCollection(keyNames); } /// Name of the properties that form the key for the current type. public ReadOnlyCollectionKeyNames { get { return this.keyNames; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // //// Clr Attribute to be annotated on key properties // // // @owner [....], [....] //--------------------------------------------------------------------- namespace System.Data.Services.Common { using System; using System.Collections.ObjectModel; using System.Data.Services.Client; using System.Linq; ////// Attribute to be annotated on key properties /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments", Justification = "Accessors are available for processed input.")] [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] public sealed class DataServiceKeyAttribute : System.Attribute { ///Name of the properties that form the key. private readonly ReadOnlyCollectionkeyNames; /// /// Initializes a new instance of DataServiceKey attribute with the property name /// that forms the Key. /// /// Name of the property that form the key for the current type. public DataServiceKeyAttribute(string keyName) { Util.CheckArgumentNull(keyName, "keyName"); Util.CheckArgumentNotEmpty(keyName, "KeyName"); this.keyNames = new ReadOnlyCollection(new string[1] { keyName }); } /// /// Initializes a new instance of DataServiceKey attribute with the list of property names /// that form the key. /// /// Name of the properties that form the key for the current type. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Justification = "parameters are validated against null via CheckArgumentNull")] public DataServiceKeyAttribute(params string[] keyNames) { Util.CheckArgumentNull(keyNames, "keyNames"); if (keyNames.Length == 0 || keyNames.Any(f => f == null || f.Length == 0)) { throw Error.Argument(Strings.DSKAttribute_MustSpecifyAtleastOnePropertyName, "keyNames"); } this.keyNames = new ReadOnlyCollection(keyNames); } /// Name of the properties that form the key for the current type. public ReadOnlyCollectionKeyNames { get { return this.keyNames; } } } } // 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
- LineGeometry.cs
- FixedSOMLineCollection.cs
- UriTemplateMatchException.cs
- TrustSection.cs
- ForwardPositionQuery.cs
- PhysicalFontFamily.cs
- SqlDataSourceQueryEditorForm.cs
- SettingsPropertyNotFoundException.cs
- FunctionImportMapping.cs
- DateBoldEvent.cs
- listviewsubitemcollectioneditor.cs
- RoleBoolean.cs
- TableCell.cs
- PrimitiveXmlSerializers.cs
- StorageModelBuildProvider.cs
- TextModifierScope.cs
- XmlConvert.cs
- Screen.cs
- ClientRuntimeConfig.cs
- ExpressionNode.cs
- DateTimeParse.cs
- CriticalFinalizerObject.cs
- WebSysDefaultValueAttribute.cs
- AddingNewEventArgs.cs
- X509Certificate2.cs
- ClientBuildManagerCallback.cs
- GatewayDefinition.cs
- ScrollBar.cs
- DataGridViewImageCell.cs
- Transform.cs
- PipelineModuleStepContainer.cs
- NumericUpDown.cs
- SmiEventSink_Default.cs
- shaperfactoryquerycachekey.cs
- SqlCrossApplyToCrossJoin.cs
- EffectiveValueEntry.cs
- FaultDesigner.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- ProxyHwnd.cs
- ActiveXHost.cs
- Int32Rect.cs
- ComMethodElement.cs
- ResourceSetExpression.cs
- LogExtentCollection.cs
- PeerChannelListener.cs
- FileSystemWatcher.cs
- DefaultExpression.cs
- GenericWebPart.cs
- rsa.cs
- ActivityMetadata.cs
- ArgumentsParser.cs
- PathSegment.cs
- OracleParameterCollection.cs
- ClientSettingsSection.cs
- AlternateViewCollection.cs
- ToolStripDesignerAvailabilityAttribute.cs
- StrongNameIdentityPermission.cs
- Boolean.cs
- QilInvoke.cs
- ColorMatrix.cs
- SchemaImporter.cs
- NetworkInformationException.cs
- BehaviorEditorPart.cs
- Object.cs
- VectorCollection.cs
- DataGridDetailsPresenter.cs
- XmlC14NWriter.cs
- Message.cs
- FrameworkContentElement.cs
- PersistenceProviderBehavior.cs
- TableLayoutCellPaintEventArgs.cs
- XPathParser.cs
- DragDrop.cs
- PageRouteHandler.cs
- UInt64.cs
- LineMetrics.cs
- _ProxyChain.cs
- SoapClientMessage.cs
- CalendarTable.cs
- TextDecorationCollection.cs
- ShaderEffect.cs
- HttpDictionary.cs
- ResourcesBuildProvider.cs
- SqlHelper.cs
- UIElement.cs
- AtomEntry.cs
- EdmToObjectNamespaceMap.cs
- SimpleHandlerBuildProvider.cs
- ResourceDescriptionAttribute.cs
- AnnotationAuthorChangedEventArgs.cs
- XmlStreamNodeWriter.cs
- CultureSpecificCharacterBufferRange.cs
- VScrollProperties.cs
- StrongNameHelpers.cs
- MenuCommand.cs
- StylusPointProperty.cs
- X509ClientCertificateAuthenticationElement.cs
- safemediahandle.cs
- XmlConvert.cs
- WebPartConnectionsCancelEventArgs.cs