Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ExcludePathInfo.cs
- WindowsNonControl.cs
- SerializationStore.cs
- DragEvent.cs
- UIElement.cs
- RemotingSurrogateSelector.cs
- IODescriptionAttribute.cs
- CompilerScopeManager.cs
- TypeDefinition.cs
- ParserHooks.cs
- DataTableReader.cs
- ToolStripLocationCancelEventArgs.cs
- MediaScriptCommandRoutedEventArgs.cs
- COM2ColorConverter.cs
- ImageDrawing.cs
- SingleConverter.cs
- BaseHashHelper.cs
- AxHost.cs
- Deflater.cs
- PolyBezierSegment.cs
- querybuilder.cs
- ConnectionStringsExpressionBuilder.cs
- GenericWebPart.cs
- Ray3DHitTestResult.cs
- GorillaCodec.cs
- LicFileLicenseProvider.cs
- NameObjectCollectionBase.cs
- Select.cs
- SqlFlattener.cs
- EventProviderWriter.cs
- DataGridViewDataErrorEventArgs.cs
- CellParaClient.cs
- FormViewCommandEventArgs.cs
- ContextStack.cs
- TcpServerChannel.cs
- ConfigurationStrings.cs
- BoolExpression.cs
- RouteData.cs
- ImageButton.cs
- Token.cs
- Token.cs
- SerializationFieldInfo.cs
- _Win32.cs
- OleDbStruct.cs
- DateTimeStorage.cs
- DispatcherTimer.cs
- OpenFileDialog.cs
- ApplicationActivator.cs
- SmiMetaDataProperty.cs
- SessionStateContainer.cs
- DefaultParameterValueAttribute.cs
- CaseInsensitiveComparer.cs
- CodeCatchClauseCollection.cs
- StrongName.cs
- SymbolUsageManager.cs
- TextElementEnumerator.cs
- TemplateKey.cs
- InternalRelationshipCollection.cs
- EditingMode.cs
- QilTargetType.cs
- OleDbEnumerator.cs
- IndexerNameAttribute.cs
- InstanceKeyView.cs
- HtmlContainerControl.cs
- RequestResizeEvent.cs
- ExchangeUtilities.cs
- UrlPath.cs
- Matrix3D.cs
- BindingManagerDataErrorEventArgs.cs
- PreloadedPackages.cs
- CustomAttributeSerializer.cs
- FixedFlowMap.cs
- OleDbInfoMessageEvent.cs
- ReaderWriterLockWrapper.cs
- AsyncResult.cs
- SHA1CryptoServiceProvider.cs
- Interlocked.cs
- TreeNodeStyle.cs
- ObjectResult.cs
- GPRECT.cs
- UserControlCodeDomTreeGenerator.cs
- XPathScanner.cs
- CultureInfo.cs
- HuffCodec.cs
- ObjectParameter.cs
- WebPartUserCapability.cs
- PtsCache.cs
- DropShadowEffect.cs
- Site.cs
- BadImageFormatException.cs
- OrderingQueryOperator.cs
- TrustLevelCollection.cs
- DataColumnMappingCollection.cs
- ResetableIterator.cs
- coordinator.cs
- IsolatedStorageException.cs
- MatchingStyle.cs
- VersionedStream.cs
- BaseCodeDomTreeGenerator.cs
- ColumnResult.cs