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
- ProfilePropertySettings.cs
- HttpPostedFileBase.cs
- OleStrCAMarshaler.cs
- ValidationPropertyAttribute.cs
- NetStream.cs
- FileUtil.cs
- XmlTextAttribute.cs
- DataGridViewComboBoxColumnDesigner.cs
- ScrollableControl.cs
- XPathNavigatorKeyComparer.cs
- OAVariantLib.cs
- DataGridViewCellValueEventArgs.cs
- DeclaredTypeValidator.cs
- DataSourceView.cs
- PartitionerQueryOperator.cs
- ColumnResizeAdorner.cs
- WhitespaceRuleLookup.cs
- DateTimeOffsetAdapter.cs
- X509Certificate2Collection.cs
- XmlSchemaAnnotation.cs
- TextTrailingWordEllipsis.cs
- DataListItemEventArgs.cs
- XamlTemplateSerializer.cs
- CancelAsyncOperationRequest.cs
- COM2ExtendedUITypeEditor.cs
- SelectorAutomationPeer.cs
- DateTimeStorage.cs
- EnumMemberAttribute.cs
- EntityDataSourceStatementEditor.cs
- CodeArrayCreateExpression.cs
- TextBox.cs
- NumberFunctions.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- TypeUtil.cs
- FixedHyperLink.cs
- ApplicationException.cs
- ListItem.cs
- Random.cs
- XmlSignificantWhitespace.cs
- IpcChannel.cs
- AppLevelCompilationSectionCache.cs
- CapabilitiesSection.cs
- PathFigureCollection.cs
- IisTraceListener.cs
- LocalizationComments.cs
- BeginEvent.cs
- PersonalizablePropertyEntry.cs
- MultiPageTextView.cs
- QueryConverter.cs
- BufferModeSettings.cs
- DesignerAutoFormatCollection.cs
- MimeTypeMapper.cs
- BitVector32.cs
- Base64Encoder.cs
- MultipartIdentifier.cs
- OracleRowUpdatedEventArgs.cs
- SystemTcpStatistics.cs
- SslStream.cs
- ColorTransformHelper.cs
- DispatcherObject.cs
- InternalConfigConfigurationFactory.cs
- ColorPalette.cs
- XmlSerializerAssemblyAttribute.cs
- UnregisterInfo.cs
- PointAnimationBase.cs
- CalendarDateRange.cs
- CodeTypeDeclaration.cs
- ProcessProtocolHandler.cs
- ConfigurationSectionCollection.cs
- EventDescriptorCollection.cs
- DrawingBrush.cs
- RIPEMD160Managed.cs
- WebPartDesigner.cs
- CodeGenerationManager.cs
- TabControl.cs
- ConnectionManager.cs
- __FastResourceComparer.cs
- WmlPageAdapter.cs
- StreamInfo.cs
- TripleDESCryptoServiceProvider.cs
- XPathNodeInfoAtom.cs
- SafeNativeMethods.cs
- ContentPosition.cs
- SqlClientMetaDataCollectionNames.cs
- DateTimeUtil.cs
- EventBuilder.cs
- HttpInputStream.cs
- QuestionEventArgs.cs
- EndpointPerformanceCounters.cs
- DesignUtil.cs
- DataGridViewCellValueEventArgs.cs
- CreateDataSourceDialog.cs
- RSAOAEPKeyExchangeDeformatter.cs
- SafeNativeMethods.cs
- FormsIdentity.cs
- SurrogateEncoder.cs
- LocatorGroup.cs
- Calendar.cs
- BasicKeyConstraint.cs
- CapacityStreamGeometryContext.cs