Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / DataServiceKeyAttribute.cs / 1305376 / 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.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 ReadOnlyCollectionkeyNames; /// /// 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. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Justification = "parameters are validated against null via CheckArgumentNull")] 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 ReadOnlyCollectionKeyNames { 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
- SetState.cs
- SignedXmlDebugLog.cs
- UnsafeNetInfoNativeMethods.cs
- FixedHighlight.cs
- PositiveTimeSpanValidatorAttribute.cs
- CalculatedColumn.cs
- WebZoneDesigner.cs
- OleDbParameter.cs
- Collection.cs
- SmtpSection.cs
- TraceHandler.cs
- RemoteTokenFactory.cs
- TabControl.cs
- DataGridViewLinkColumn.cs
- Stopwatch.cs
- DesignerView.cs
- ReflectionUtil.cs
- XmlSerializationWriter.cs
- CodeTryCatchFinallyStatement.cs
- PeerNodeAddress.cs
- DomainConstraint.cs
- DataGridViewTopRowAccessibleObject.cs
- DefaultCommandConverter.cs
- DummyDataSource.cs
- JavascriptCallbackResponseProperty.cs
- SRGSCompiler.cs
- RegexTree.cs
- NumericPagerField.cs
- ControlEvent.cs
- ConfigurationManagerHelper.cs
- IteratorDescriptor.cs
- ScrollBarRenderer.cs
- SqlGatherProducedAliases.cs
- UriTemplateClientFormatter.cs
- TableLayout.cs
- ResourceAssociationTypeEnd.cs
- MonthCalendar.cs
- DataPagerFieldCommandEventArgs.cs
- PolicyValidationException.cs
- TableSectionStyle.cs
- diagnosticsswitches.cs
- MemberHolder.cs
- InternalDispatchObject.cs
- MgmtConfigurationRecord.cs
- DataException.cs
- VerificationAttribute.cs
- DrawingImage.cs
- PackUriHelper.cs
- ProcessHostMapPath.cs
- XmlQueryTypeFactory.cs
- XmlElementCollection.cs
- AnimationTimeline.cs
- ScriptingSectionGroup.cs
- TextElement.cs
- Attributes.cs
- ConvertBinder.cs
- SqlTransaction.cs
- CompilerErrorCollection.cs
- Compress.cs
- TrueReadOnlyCollection.cs
- ApplicationSettingsBase.cs
- HttpResponseInternalBase.cs
- HttpDebugHandler.cs
- XmlBoundElement.cs
- ChildrenQuery.cs
- QilSortKey.cs
- CheckBoxBaseAdapter.cs
- PrintControllerWithStatusDialog.cs
- WebPartCloseVerb.cs
- TextBox.cs
- Run.cs
- Select.cs
- SortKey.cs
- CommentAction.cs
- User.cs
- DataBindingHandlerAttribute.cs
- NameValueSectionHandler.cs
- LookupNode.cs
- DataBindingCollectionConverter.cs
- WindowsStatic.cs
- StorageFunctionMapping.cs
- SoapParser.cs
- InProcStateClientManager.cs
- HttpHandlerActionCollection.cs
- ListViewItem.cs
- BaseDataList.cs
- DependencyObjectProvider.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- Publisher.cs
- SecureEnvironment.cs
- InvalidCommandTreeException.cs
- PolyBezierSegmentFigureLogic.cs
- UnsafeNativeMethods.cs
- HttpResponseWrapper.cs
- Triplet.cs
- SessionStateModule.cs
- RecommendedAsConfigurableAttribute.cs
- FunctionNode.cs
- Container.cs
- DbModificationCommandTree.cs