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
- XmlArrayAttribute.cs
- CatchBlock.cs
- XamlVector3DCollectionSerializer.cs
- MethodExpr.cs
- ScriptModule.cs
- KeyConstraint.cs
- ConfigurationSchemaErrors.cs
- WeakEventManager.cs
- UDPClient.cs
- SystemUdpStatistics.cs
- AudioDeviceOut.cs
- HtmlGenericControl.cs
- XmlDocumentType.cs
- EmbeddedMailObject.cs
- EntityDataSourceDataSelectionPanel.cs
- DataBindingCollection.cs
- ConfigXmlSignificantWhitespace.cs
- COM2Properties.cs
- WebPartDisplayModeCollection.cs
- indexingfiltermarshaler.cs
- XPathNodeInfoAtom.cs
- RewritingProcessor.cs
- ProtocolsSection.cs
- SecurityCriticalDataForSet.cs
- ExpanderAutomationPeer.cs
- TracedNativeMethods.cs
- TabletDeviceInfo.cs
- QueryExpr.cs
- SecurityHeader.cs
- EventHandlerList.cs
- EntryPointNotFoundException.cs
- Label.cs
- PropertyToken.cs
- SqlBuilder.cs
- MetadataItemEmitter.cs
- Transactions.cs
- DataGridViewCellValidatingEventArgs.cs
- TcpServerChannel.cs
- ProfileEventArgs.cs
- TraceSource.cs
- UnsafeNativeMethods.cs
- XmlSerializerAssemblyAttribute.cs
- XamlUtilities.cs
- Guid.cs
- EdmToObjectNamespaceMap.cs
- StyleCollection.cs
- TreeNodeCollectionEditor.cs
- XsltLoader.cs
- SiteMapSection.cs
- SQLString.cs
- CompiledXpathExpr.cs
- SuppressIldasmAttribute.cs
- BindingExpressionBase.cs
- HtmlSelect.cs
- PointUtil.cs
- XmlDictionaryReader.cs
- GridItemPatternIdentifiers.cs
- QuaternionAnimation.cs
- Int64AnimationBase.cs
- BitmapInitialize.cs
- SerializerDescriptor.cs
- NumericUpDownAccelerationCollection.cs
- DetailsViewDeleteEventArgs.cs
- FixedSOMTableCell.cs
- Vector3DCollection.cs
- TimeSpanStorage.cs
- PropertySegmentSerializationProvider.cs
- ProcessActivityTreeOptions.cs
- SoapCommonClasses.cs
- JoinQueryOperator.cs
- DataObjectMethodAttribute.cs
- unitconverter.cs
- XmlReflectionImporter.cs
- PeerNameResolver.cs
- SqlNotificationEventArgs.cs
- CompilerParameters.cs
- StylusPointPropertyInfo.cs
- AutoCompleteStringCollection.cs
- JoinSymbol.cs
- XmlMemberMapping.cs
- TextEditorThreadLocalStore.cs
- ProbeMatches11.cs
- PointAnimationClockResource.cs
- Stream.cs
- SqlBuilder.cs
- FileStream.cs
- RuleSettings.cs
- SecurityChannelListener.cs
- BitmapFrameDecode.cs
- SourceCollection.cs
- EmissiveMaterial.cs
- GenericEnumConverter.cs
- VectorValueSerializer.cs
- XmlSchemaChoice.cs
- DbSourceCommand.cs
- PackageRelationshipCollection.cs
- VirtualPathProvider.cs
- Empty.cs
- TextContainerHelper.cs
- ButtonColumn.cs