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
- UrlPath.cs
- AlphabetConverter.cs
- BitSet.cs
- SmtpFailedRecipientsException.cs
- WebExceptionStatus.cs
- Internal.cs
- ClientSideProviderDescription.cs
- AccessedThroughPropertyAttribute.cs
- DrawListViewItemEventArgs.cs
- ListQueryResults.cs
- ConnectionPointCookie.cs
- OfTypeExpression.cs
- Literal.cs
- AppDomainCompilerProxy.cs
- BamlLocalizableResourceKey.cs
- CacheDict.cs
- Propagator.Evaluator.cs
- EdmConstants.cs
- ObjectViewQueryResultData.cs
- CultureInfoConverter.cs
- UIEndRequest.cs
- DataColumnCollection.cs
- SoapIgnoreAttribute.cs
- SqlBooleanMismatchVisitor.cs
- HttpContext.cs
- TrackingMemoryStreamFactory.cs
- Misc.cs
- ApplicationHost.cs
- ManualWorkflowSchedulerService.cs
- RewritingSimplifier.cs
- ClockGroup.cs
- ReadOnlyTernaryTree.cs
- MethodExpression.cs
- Crc32Helper.cs
- CodeNamespaceCollection.cs
- IISUnsafeMethods.cs
- Pair.cs
- SqlBuilder.cs
- ListParagraph.cs
- WebPartCancelEventArgs.cs
- MessageDecoder.cs
- _SafeNetHandles.cs
- URL.cs
- GridEntryCollection.cs
- DragEvent.cs
- ElementHostPropertyMap.cs
- CounterCreationDataCollection.cs
- TableLayoutPanelCodeDomSerializer.cs
- XmlSchemaSimpleContentExtension.cs
- safesecurityhelperavalon.cs
- Property.cs
- DeclaredTypeElementCollection.cs
- XPathNodeList.cs
- TextDocumentView.cs
- DataGridClipboardHelper.cs
- UserPersonalizationStateInfo.cs
- ButtonAutomationPeer.cs
- SingleTagSectionHandler.cs
- Cloud.cs
- SystemEvents.cs
- DataSource.cs
- GlyphTypeface.cs
- X509Extension.cs
- TextDecoration.cs
- TextAction.cs
- ManagementPath.cs
- StringPropertyBuilder.cs
- UnSafeCharBuffer.cs
- WorkflowTransactionService.cs
- HTMLTextWriter.cs
- PropertyDescriptorComparer.cs
- PersonalizableTypeEntry.cs
- _FtpDataStream.cs
- SerialErrors.cs
- SelectionEditor.cs
- DBSqlParserColumn.cs
- MtomMessageEncodingBindingElement.cs
- XmlNotation.cs
- ParserExtension.cs
- FormatterConverter.cs
- OpacityConverter.cs
- QilExpression.cs
- MouseEventArgs.cs
- InkPresenter.cs
- SAPIEngineTypes.cs
- AutoCompleteStringCollection.cs
- ZoneButton.cs
- XmlLanguage.cs
- StylusCollection.cs
- DesigntimeLicenseContext.cs
- HttpPostedFileWrapper.cs
- Quad.cs
- PeerNameRecord.cs
- PathFigureCollectionValueSerializer.cs
- basecomparevalidator.cs
- DefaultShape.cs
- SrgsDocumentParser.cs
- DataTableMappingCollection.cs
- ProxyHelper.cs
- NativeMethods.cs