Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / DataServiceKeyAttribute.cs / 1 / 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
- CompilerInfo.cs
- WebPartUtil.cs
- ResourceWriter.cs
- ActivityDesignerAccessibleObject.cs
- HealthMonitoringSection.cs
- Accessible.cs
- DataBindEngine.cs
- EdmFunctionAttribute.cs
- HandlerBase.cs
- ByteStreamMessage.cs
- BitFlagsGenerator.cs
- UniqueSet.cs
- SerializationEventsCache.cs
- DesignerTransactionCloseEvent.cs
- StylusLogic.cs
- ReadOnlyHierarchicalDataSource.cs
- GraphicsContext.cs
- InputScopeAttribute.cs
- GZipStream.cs
- AspNetSynchronizationContext.cs
- RuntimeWrappedException.cs
- PartialArray.cs
- WebPartAuthorizationEventArgs.cs
- ExtractorMetadata.cs
- SelectionWordBreaker.cs
- BaseServiceProvider.cs
- Icon.cs
- Parsers.cs
- ControlBuilderAttribute.cs
- ThreadNeutralSemaphore.cs
- Win32MouseDevice.cs
- SortDescriptionCollection.cs
- UserNameSecurityToken.cs
- TypeSemantics.cs
- TdsValueSetter.cs
- ThreadAttributes.cs
- XmlSchemaDatatype.cs
- ScrollProviderWrapper.cs
- FormsAuthenticationConfiguration.cs
- ObjectItemCollection.cs
- ThemeableAttribute.cs
- CatalogPartCollection.cs
- FastEncoder.cs
- SafeThemeHandle.cs
- Geometry3D.cs
- EntityCommandDefinition.cs
- AppDomainProtocolHandler.cs
- ProviderManager.cs
- DependencyPropertyChangedEventArgs.cs
- StreamReader.cs
- EntityAdapter.cs
- WebResponse.cs
- MarkupCompilePass2.cs
- EnvelopedPkcs7.cs
- MessageHeaders.cs
- RichTextBox.cs
- CqlParserHelpers.cs
- UserMapPath.cs
- SharedDp.cs
- VectorAnimationBase.cs
- SelectionEditingBehavior.cs
- ColorInterpolationModeValidation.cs
- ConstraintManager.cs
- ReturnEventArgs.cs
- ToolStripItemImageRenderEventArgs.cs
- TrackingMemoryStream.cs
- ColorConverter.cs
- ColorTranslator.cs
- ScopelessEnumAttribute.cs
- HtmlTableRowCollection.cs
- RoleService.cs
- MouseEvent.cs
- EventHandlers.cs
- SmtpTransport.cs
- HyperLinkStyle.cs
- TrackingRecord.cs
- EventManager.cs
- ImportContext.cs
- XamlGridLengthSerializer.cs
- StringConverter.cs
- Metadata.cs
- CapabilitiesSection.cs
- ErrorStyle.cs
- ComEventsHelper.cs
- SystemIPGlobalProperties.cs
- LineProperties.cs
- VisualBrush.cs
- Lasso.cs
- SHA1Cng.cs
- PointHitTestParameters.cs
- FormViewDeleteEventArgs.cs
- KnownBoxes.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- TickBar.cs
- SettingsPropertyIsReadOnlyException.cs
- XPathNode.cs
- NegatedCellConstant.cs
- GenericNameHandler.cs
- AddInActivator.cs
- MessageSecurityOverMsmqElement.cs