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
- PauseStoryboard.cs
- CryptoApi.cs
- EarlyBoundInfo.cs
- DiscriminatorMap.cs
- XmlAttribute.cs
- PermissionToken.cs
- Parser.cs
- BindableTemplateBuilder.cs
- ApplicationHost.cs
- SqlDataSourceStatusEventArgs.cs
- HttpCapabilitiesBase.cs
- StatusBarPanelClickEvent.cs
- UserControlFileEditor.cs
- CqlGenerator.cs
- CodeCompiler.cs
- FormatterConverter.cs
- Privilege.cs
- ServiceContractListItem.cs
- TableAutomationPeer.cs
- ProjectionPath.cs
- FacetChecker.cs
- Table.cs
- LightweightCodeGenerator.cs
- StylusPointPropertyInfoDefaults.cs
- VersionedStream.cs
- CodeTypeConstructor.cs
- SqlConnectionHelper.cs
- RequestStatusBarUpdateEventArgs.cs
- EntityDataSourceWizardForm.cs
- GeometryHitTestResult.cs
- SqlDataSourceDesigner.cs
- MediaScriptCommandRoutedEventArgs.cs
- XPathNodeHelper.cs
- Style.cs
- CompositeControl.cs
- ADMembershipUser.cs
- SynchronizedInputHelper.cs
- CompatibleComparer.cs
- MappingSource.cs
- DBDataPermissionAttribute.cs
- CodeTypeDeclaration.cs
- SourceItem.cs
- DragDeltaEventArgs.cs
- CheckBoxPopupAdapter.cs
- ChildTable.cs
- QuadTree.cs
- FrameworkContextData.cs
- EventPropertyMap.cs
- unsafenativemethodsother.cs
- EnumerableCollectionView.cs
- String.cs
- Statements.cs
- FieldBuilder.cs
- CodeConstructor.cs
- ImageSourceConverter.cs
- ContainerUtilities.cs
- Roles.cs
- EventItfInfo.cs
- CapabilitiesSection.cs
- SspiNegotiationTokenProviderState.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- Stream.cs
- WorkflowMessageEventHandler.cs
- ArithmeticException.cs
- Listbox.cs
- Base64Stream.cs
- ScrollItemPattern.cs
- DirectoryRootQuery.cs
- ResourceType.cs
- DrawingImage.cs
- ServiceHostFactory.cs
- TreeView.cs
- LocalBuilder.cs
- BindingsCollection.cs
- DBAsyncResult.cs
- GenerateScriptTypeAttribute.cs
- DataGridrowEditEndingEventArgs.cs
- FixedPageProcessor.cs
- ExpressionVisitorHelpers.cs
- SettingsContext.cs
- TextDecorationLocationValidation.cs
- DynamicDocumentPaginator.cs
- HttpWebRequestElement.cs
- login.cs
- SqlPersonalizationProvider.cs
- SequentialUshortCollection.cs
- MarshalByValueComponent.cs
- Component.cs
- MultiTrigger.cs
- DiagnosticTraceSource.cs
- BrushValueSerializer.cs
- ContainerAction.cs
- TextEditorTyping.cs
- ComboBox.cs
- PackageDigitalSignatureManager.cs
- ConnectionModeReader.cs
- XmlEncodedRawTextWriter.cs
- NavigationPropertyEmitter.cs
- TextEncodedRawTextWriter.cs
- SelectionService.cs