Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- InputLanguage.cs
- BufferedGraphics.cs
- HostingEnvironmentException.cs
- BamlLocalizableResourceKey.cs
- HiddenField.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DrawingContext.cs
- BitmapEffectState.cs
- WSSecureConversationFeb2005.cs
- IsolatedStorageException.cs
- DataGridPagerStyle.cs
- TypeSystemHelpers.cs
- SystemFonts.cs
- CellConstant.cs
- BrowserCapabilitiesFactory.cs
- AbstractDataSvcMapFileLoader.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- WebPartExportVerb.cs
- SafeProcessHandle.cs
- InstanceDataCollectionCollection.cs
- wmiprovider.cs
- CodeStatementCollection.cs
- ItemChangedEventArgs.cs
- TableRowCollection.cs
- AbandonedMutexException.cs
- ListItemCollection.cs
- Helper.cs
- _AutoWebProxyScriptHelper.cs
- DataServiceQueryOfT.cs
- DataGrid.cs
- NamedPermissionSet.cs
- RawStylusInputCustomDataList.cs
- NavigationExpr.cs
- DocumentReferenceCollection.cs
- ToolBarPanel.cs
- ThreadInterruptedException.cs
- Int32Rect.cs
- KeyedHashAlgorithm.cs
- CapabilitiesPattern.cs
- CursorInteropHelper.cs
- SignatureResourcePool.cs
- FolderBrowserDialog.cs
- ScriptingAuthenticationServiceSection.cs
- HMACRIPEMD160.cs
- EventData.cs
- X509SecurityToken.cs
- CommandBinding.cs
- TableLayoutStyle.cs
- IconConverter.cs
- DesignerToolboxInfo.cs
- EnumerableRowCollection.cs
- Misc.cs
- XPathDocumentIterator.cs
- DataGridCheckBoxColumn.cs
- SvcMapFileLoader.cs
- oledbmetadatacolumnnames.cs
- IntSecurity.cs
- TextElementCollection.cs
- DataGridViewCellParsingEventArgs.cs
- arabicshape.cs
- Section.cs
- ProfileManager.cs
- oledbmetadatacolumnnames.cs
- GridEntryCollection.cs
- FixedTextSelectionProcessor.cs
- SqlCommandSet.cs
- HandledMouseEvent.cs
- ComponentChangingEvent.cs
- NotImplementedException.cs
- DataGridPagerStyle.cs
- DetailsViewUpdateEventArgs.cs
- EventHandlerList.cs
- wgx_exports.cs
- DoubleMinMaxAggregationOperator.cs
- CollectionBase.cs
- TableColumnCollectionInternal.cs
- TypeToken.cs
- ProxySimple.cs
- Rotation3D.cs
- DrawingCollection.cs
- RepeaterItemCollection.cs
- EventData.cs
- MessageVersionConverter.cs
- TcpHostedTransportConfiguration.cs
- ItemAutomationPeer.cs
- DataControlLinkButton.cs
- MostlySingletonList.cs
- XmlSerializationReader.cs
- StyleSheet.cs
- SQLByte.cs
- PasswordTextContainer.cs
- ReadOnlyHierarchicalDataSourceView.cs
- DataGridRow.cs
- ProgressBarAutomationPeer.cs
- propertytag.cs
- IDataContractSurrogate.cs
- MarkupCompilePass1.cs
- MobileListItem.cs
- ServiceOperationDetailViewControl.cs
- PersonalizationStateInfoCollection.cs