Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / DataServiceKeyAttribute.cs / 2 / 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 ReadOnlyCollection keyNames;
///
/// 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 ReadOnlyCollection KeyNames
{
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 ReadOnlyCollection keyNames;
///
/// 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 ReadOnlyCollection KeyNames
{
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
- RegexNode.cs
- BulletedListEventArgs.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- EntityDataSourceWrapperCollection.cs
- SerTrace.cs
- CharAnimationBase.cs
- GlyphRunDrawing.cs
- RegexGroupCollection.cs
- _ChunkParse.cs
- FlowDocumentReader.cs
- DataGridViewLayoutData.cs
- TablePattern.cs
- SafeNativeMethods.cs
- XmlILOptimizerVisitor.cs
- DataGridViewRowPostPaintEventArgs.cs
- HostedAspNetEnvironment.cs
- XamlPoint3DCollectionSerializer.cs
- Walker.cs
- SmiSettersStream.cs
- XmlQueryOutput.cs
- ProcessHostServerConfig.cs
- ConversionHelper.cs
- WebServiceParameterData.cs
- ObjectNotFoundException.cs
- DataKey.cs
- ViewCellRelation.cs
- XPathExpr.cs
- GeometryCollection.cs
- WebPartUserCapability.cs
- ServiceInfo.cs
- RayHitTestParameters.cs
- SplashScreen.cs
- EventSource.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- PriorityBindingExpression.cs
- PinnedBufferMemoryStream.cs
- WindowsGraphicsWrapper.cs
- SqlDeflator.cs
- FileDialogCustomPlacesCollection.cs
- VisualBasicSettingsConverter.cs
- BufferedGraphicsContext.cs
- Model3DGroup.cs
- Scene3D.cs
- ConfigurationValidatorBase.cs
- CallbackHandler.cs
- Int16.cs
- OleDbParameterCollection.cs
- ResourceDescriptionAttribute.cs
- PeerTransportListenAddressValidator.cs
- MaskInputRejectedEventArgs.cs
- StrongBox.cs
- MatrixAnimationBase.cs
- DirectoryObjectSecurity.cs
- LexicalChunk.cs
- ScrollBar.cs
- DateBoldEvent.cs
- NamespaceEmitter.cs
- NoPersistProperty.cs
- DataObjectAttribute.cs
- DefaultMemberAttribute.cs
- SchemaUtility.cs
- TypeLoadException.cs
- XmlDataSourceView.cs
- MgmtConfigurationRecord.cs
- FixedFindEngine.cs
- OdbcConnectionPoolProviderInfo.cs
- BindingOperations.cs
- AssemblyLoader.cs
- CodeEntryPointMethod.cs
- TreeNodeBinding.cs
- CodeSubDirectoriesCollection.cs
- UniqueConstraint.cs
- ProcessModule.cs
- FrameSecurityDescriptor.cs
- xdrvalidator.cs
- PassportPrincipal.cs
- ExceptionUtil.cs
- BinaryCommonClasses.cs
- CodeThrowExceptionStatement.cs
- DeobfuscatingStream.cs
- ProfileService.cs
- DataGridViewAccessibleObject.cs
- Attributes.cs
- StylusPointProperties.cs
- WebPartConnectionsEventArgs.cs
- LogStore.cs
- Container.cs
- SmtpReplyReaderFactory.cs
- ObjectIDGenerator.cs
- DSASignatureDeformatter.cs
- Int64KeyFrameCollection.cs
- EntityModelSchemaGenerator.cs
- FileSecurity.cs
- SQLSingle.cs
- ImageClickEventArgs.cs
- CircleHotSpot.cs
- CodeExpressionCollection.cs
- SqlStream.cs
- AttributeUsageAttribute.cs
- DesignerSerializerAttribute.cs