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
- SHA384.cs
- AssociationProvider.cs
- CachedPathData.cs
- SmiXetterAccessMap.cs
- UpdateRecord.cs
- HttpSocketManager.cs
- XmlKeywords.cs
- CompositeActivityTypeDescriptorProvider.cs
- BindUriHelper.cs
- Canvas.cs
- FocusWithinProperty.cs
- TextServicesProperty.cs
- InfiniteIntConverter.cs
- ControlValuePropertyAttribute.cs
- DeflateEmulationStream.cs
- PointUtil.cs
- RequestCache.cs
- HttpStreamMessageEncoderFactory.cs
- SmtpNegotiateAuthenticationModule.cs
- RtfToXamlReader.cs
- TypeAccessException.cs
- TextTabProperties.cs
- RuntimeArgumentHandle.cs
- DataBinder.cs
- xmlfixedPageInfo.cs
- BamlLocalizableResource.cs
- DesignBindingValueUIHandler.cs
- MyContact.cs
- SelectingProviderEventArgs.cs
- GridViewAutomationPeer.cs
- HyperLinkField.cs
- OperationAbortedException.cs
- Geometry3D.cs
- TableItemStyle.cs
- MailAddress.cs
- BreakSafeBase.cs
- StatusBar.cs
- ImageClickEventArgs.cs
- PropertyConverter.cs
- CharacterBuffer.cs
- ProtocolsConfigurationHandler.cs
- BoundingRectTracker.cs
- PropertyCollection.cs
- ProviderSettings.cs
- CompilerTypeWithParams.cs
- ImportOptions.cs
- HighlightVisual.cs
- TextSelectionHelper.cs
- KeyTime.cs
- ProcessingInstructionAction.cs
- ObjectTokenCategory.cs
- MatrixTransform.cs
- XmlSchemaInclude.cs
- ReadOnlyDataSourceView.cs
- Errors.cs
- ReaderWriterLock.cs
- SpeechUI.cs
- XhtmlBasicLinkAdapter.cs
- UrlAuthFailedErrorFormatter.cs
- SafeRegistryHandle.cs
- ObjectViewFactory.cs
- SizeFConverter.cs
- Light.cs
- HtmlTableCellCollection.cs
- XmlAggregates.cs
- XmlTextAttribute.cs
- XmlEntityReference.cs
- FormsAuthenticationConfiguration.cs
- XmlSignificantWhitespace.cs
- DrawingContextWalker.cs
- SQLGuidStorage.cs
- WeakRefEnumerator.cs
- NetStream.cs
- MessageDesigner.cs
- DeviceContext.cs
- DataSourceSelectArguments.cs
- ArraySubsetEnumerator.cs
- PropertiesTab.cs
- InputReferenceExpression.cs
- AppDomainGrammarProxy.cs
- SelectionRangeConverter.cs
- _AutoWebProxyScriptWrapper.cs
- SurrogateDataContract.cs
- XamlSerializerUtil.cs
- Content.cs
- TCPClient.cs
- HtmlUtf8RawTextWriter.cs
- SerializableAuthorizationContext.cs
- MobileCapabilities.cs
- ExtendedProperty.cs
- Geometry3D.cs
- Buffer.cs
- DataTableClearEvent.cs
- ScalarConstant.cs
- NamespaceEmitter.cs
- WebPartConnectionsConnectVerb.cs
- ListComponentEditor.cs
- TdsParameterSetter.cs
- DisableDpiAwarenessAttribute.cs
- Shape.cs