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
- CompilationRelaxations.cs
- CLRBindingWorker.cs
- BooleanToVisibilityConverter.cs
- XamlReaderHelper.cs
- ApplicationContext.cs
- ListParagraph.cs
- Focus.cs
- SafeHandles.cs
- SizeValueSerializer.cs
- DetailsViewPagerRow.cs
- PointKeyFrameCollection.cs
- ExitEventArgs.cs
- UnsafeNativeMethods.cs
- BezierSegment.cs
- SurrogateSelector.cs
- ContractAdapter.cs
- SystemException.cs
- AuthenticatedStream.cs
- HttpDebugHandler.cs
- BitmapPalette.cs
- HttpTransportBindingElement.cs
- AnimationClock.cs
- SubclassTypeValidatorAttribute.cs
- UiaCoreApi.cs
- TdsRecordBufferSetter.cs
- FrameworkTemplate.cs
- BulletChrome.cs
- AttachInfo.cs
- ServicePointManager.cs
- Certificate.cs
- PropertyTabChangedEvent.cs
- WsatTransactionInfo.cs
- OTFRasterizer.cs
- BeginEvent.cs
- EventProvider.cs
- DataMisalignedException.cs
- CodeIdentifier.cs
- SmtpCommands.cs
- ThreadExceptionDialog.cs
- WasHttpHandlersInstallComponent.cs
- BaseTemplateParser.cs
- RecommendedAsConfigurableAttribute.cs
- IndividualDeviceConfig.cs
- MenuAutomationPeer.cs
- DateTimeConverter.cs
- ContentHostHelper.cs
- BoundingRectTracker.cs
- UserMapPath.cs
- LinkConverter.cs
- CultureSpecificStringDictionary.cs
- DesigntimeLicenseContext.cs
- ToolbarAUtomationPeer.cs
- PrintControllerWithStatusDialog.cs
- StreamReader.cs
- ByteStreamMessageEncoder.cs
- X509CertificateClaimSet.cs
- Matrix.cs
- DbgUtil.cs
- NegatedConstant.cs
- WindowsPrincipal.cs
- TrackingDataItem.cs
- TextEditorTyping.cs
- SafeCryptHandles.cs
- MaterialGroup.cs
- ParameterToken.cs
- UnsafeNativeMethods.cs
- ScopeElementCollection.cs
- ObjectNotFoundException.cs
- DiscoveryMessageSequence11.cs
- HashCoreRequest.cs
- TrackingServices.cs
- XmlSchemaSubstitutionGroup.cs
- ReflectionUtil.cs
- ExpressionsCollectionConverter.cs
- Drawing.cs
- GCHandleCookieTable.cs
- RSAPKCS1SignatureFormatter.cs
- KeyTimeConverter.cs
- WebPartDescriptionCollection.cs
- XmlDictionaryReaderQuotas.cs
- Win32KeyboardDevice.cs
- VectorCollection.cs
- BaseValidator.cs
- SectionXmlInfo.cs
- GlyphRunDrawing.cs
- EntityStoreSchemaFilterEntry.cs
- Int64AnimationUsingKeyFrames.cs
- Win32MouseDevice.cs
- ResolveNameEventArgs.cs
- KerberosRequestorSecurityToken.cs
- Style.cs
- DecoderExceptionFallback.cs
- ImageConverter.cs
- SelectedCellsCollection.cs
- DataGridViewAdvancedBorderStyle.cs
- KnownTypesProvider.cs
- CodeTypeReference.cs
- securitycriticaldataClass.cs
- SystemFonts.cs
- InstanceDescriptor.cs