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
- ProvidersHelper.cs
- webproxy.cs
- ProcessHostServerConfig.cs
- Subtree.cs
- IPEndPoint.cs
- RegisteredDisposeScript.cs
- ClientTarget.cs
- CreateParams.cs
- XmlName.cs
- TypeFieldSchema.cs
- UnknownMessageReceivedEventArgs.cs
- WindowsFont.cs
- LicFileLicenseProvider.cs
- DbConnectionHelper.cs
- KoreanCalendar.cs
- SqlClientMetaDataCollectionNames.cs
- XmlSiteMapProvider.cs
- HyperLinkDataBindingHandler.cs
- EntityAdapter.cs
- TextTreeText.cs
- httpapplicationstate.cs
- RemotingServices.cs
- Semaphore.cs
- _Rfc2616CacheValidators.cs
- Matrix3DValueSerializer.cs
- Vector3DAnimation.cs
- ParallelTimeline.cs
- ValidationErrorCollection.cs
- ProcessModelInfo.cs
- ObjectItemCollection.cs
- AbsoluteQuery.cs
- _CookieModule.cs
- DeflateInput.cs
- CounterSampleCalculator.cs
- MatrixTransform3D.cs
- StrongNameIdentityPermission.cs
- ConsumerConnectionPointCollection.cs
- Config.cs
- SystemIPGlobalStatistics.cs
- xmlfixedPageInfo.cs
- SafeWaitHandle.cs
- AutomationTextAttribute.cs
- BrushConverter.cs
- WindowsButton.cs
- TimeSpan.cs
- WasHttpHandlersInstallComponent.cs
- BitmapEffectDrawing.cs
- DashStyle.cs
- WebControlParameterProxy.cs
- RSAOAEPKeyExchangeFormatter.cs
- RequestCache.cs
- RtfControls.cs
- OdbcParameter.cs
- CustomAttributeFormatException.cs
- RijndaelManagedTransform.cs
- SrgsItemList.cs
- CodeIterationStatement.cs
- XmlSchemaSet.cs
- DetailsViewRowCollection.cs
- TimeoutException.cs
- Utility.cs
- OpCodes.cs
- Site.cs
- PaginationProgressEventArgs.cs
- ShapeTypeface.cs
- Scripts.cs
- CapabilitiesUse.cs
- CacheDependency.cs
- Policy.cs
- CharAnimationUsingKeyFrames.cs
- XamlParser.cs
- DES.cs
- COM2IPerPropertyBrowsingHandler.cs
- XmlChildNodes.cs
- FormViewPagerRow.cs
- XmlWellformedWriter.cs
- TabItemWrapperAutomationPeer.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- TokenBasedSet.cs
- ProcessHostFactoryHelper.cs
- DataGridViewRowStateChangedEventArgs.cs
- GeneralTransform3DGroup.cs
- SortDescriptionCollection.cs
- Matrix.cs
- invalidudtexception.cs
- RemotingConfiguration.cs
- SqlConnectionFactory.cs
- MetadataException.cs
- Rotation3DAnimationUsingKeyFrames.cs
- XsltSettings.cs
- AnnotationDocumentPaginator.cs
- storepermissionattribute.cs
- PrintController.cs
- FontFaceLayoutInfo.cs
- TypedTableBaseExtensions.cs
- ObjectTag.cs
- MenuScrollingVisibilityConverter.cs
- AstTree.cs
- FilteredSchemaElementLookUpTable.cs
- SoapHttpTransportImporter.cs