Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / DataServiceKeyAttribute.cs / 2 / 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.Generic; 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. 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.Generic; 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. 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
- SystemInfo.cs
- NameValuePermission.cs
- graph.cs
- AppSettingsExpressionBuilder.cs
- ArrayElementGridEntry.cs
- GeneralTransform3D.cs
- SelectingProviderEventArgs.cs
- ExpandCollapsePattern.cs
- TreeIterator.cs
- XsltLoader.cs
- ProcessModule.cs
- InvokeMethodActivity.cs
- TextAction.cs
- BitmapData.cs
- XmlQualifiedName.cs
- LifetimeServices.cs
- EventProviderWriter.cs
- RemoveStoryboard.cs
- ByteStreamMessageEncodingElement.cs
- OleDbError.cs
- SqlWorkflowPersistenceService.cs
- RuntimeResourceSet.cs
- NegotiationTokenAuthenticatorStateCache.cs
- XmlSchemaSimpleTypeRestriction.cs
- VariableQuery.cs
- StringExpressionSet.cs
- DbParameterHelper.cs
- DispatchWrapper.cs
- AnimationLayer.cs
- InfoCardRequestException.cs
- JpegBitmapEncoder.cs
- FormViewUpdateEventArgs.cs
- ParsedRoute.cs
- ButtonBaseAdapter.cs
- SqlMethodTransformer.cs
- RefreshEventArgs.cs
- DropDownList.cs
- AssemblyCollection.cs
- FormViewInsertedEventArgs.cs
- HotCommands.cs
- ViewService.cs
- BitmapSourceSafeMILHandle.cs
- RichTextBox.cs
- DeploymentSectionCache.cs
- LicFileLicenseProvider.cs
- SqlConnectionHelper.cs
- coordinatorfactory.cs
- Matrix.cs
- KeyBinding.cs
- RenderContext.cs
- RelationshipNavigation.cs
- MULTI_QI.cs
- DetailsViewUpdateEventArgs.cs
- Manipulation.cs
- TransformCryptoHandle.cs
- SecurityCredentialsManager.cs
- NotImplementedException.cs
- WhitespaceSignificantCollectionAttribute.cs
- KeysConverter.cs
- AssemblyResourceLoader.cs
- HelpKeywordAttribute.cs
- FolderBrowserDialog.cs
- Point3DConverter.cs
- StringValidator.cs
- AbstractSvcMapFileLoader.cs
- IconEditor.cs
- PhysicalAddress.cs
- ChannelTerminatedException.cs
- DivideByZeroException.cs
- httpserverutility.cs
- RightsManagementEncryptedStream.cs
- TrustSection.cs
- ImageMap.cs
- ThumbAutomationPeer.cs
- ImageButton.cs
- FieldMetadata.cs
- WebPartEditVerb.cs
- ExpandSegmentCollection.cs
- RawTextInputReport.cs
- WeakEventTable.cs
- FileDialog_Vista.cs
- DataTransferEventArgs.cs
- nulltextcontainer.cs
- _CommandStream.cs
- FolderBrowserDialog.cs
- Help.cs
- SqlMethodCallConverter.cs
- ZipIOFileItemStream.cs
- BeginStoryboard.cs
- DefaultHttpHandler.cs
- GenericWebPart.cs
- Site.cs
- StyleModeStack.cs
- WebPartDesigner.cs
- RegisteredHiddenField.cs
- Parameter.cs
- MemberPathMap.cs
- WindowsStreamSecurityElement.cs
- DataControlFieldHeaderCell.cs
- PageContentAsyncResult.cs