Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / DataServiceKeyAttribute.cs / 1 / 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 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. 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. //---------------------------------------------------------------------- // // 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 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. 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
- RepeatInfo.cs
- StateValidator.cs
- EntityTypeEmitter.cs
- UICuesEvent.cs
- DisableDpiAwarenessAttribute.cs
- TrustLevelCollection.cs
- AudioFormatConverter.cs
- ErrorRuntimeConfig.cs
- DbDataReader.cs
- MaskedTextBox.cs
- QilValidationVisitor.cs
- WsiProfilesElementCollection.cs
- ObjectNavigationPropertyMapping.cs
- DispatcherExceptionEventArgs.cs
- Nodes.cs
- FontCacheUtil.cs
- DocumentApplicationJournalEntry.cs
- SqlBulkCopy.cs
- ToolStripSplitStackLayout.cs
- SourceFilter.cs
- KnownIds.cs
- PeerEndPoint.cs
- Terminate.cs
- XamlFigureLengthSerializer.cs
- MaskedTextProvider.cs
- QueryCacheKey.cs
- HashCodeCombiner.cs
- RequestNavigateEventArgs.cs
- DrawTreeNodeEventArgs.cs
- DataTemplateKey.cs
- UriTemplateDispatchFormatter.cs
- RenameRuleObjectDialog.cs
- BinaryCommonClasses.cs
- EventHandlerList.cs
- MenuEventArgs.cs
- StreamBodyWriter.cs
- ConfigXmlSignificantWhitespace.cs
- IItemContainerGenerator.cs
- ServiceNameElementCollection.cs
- PenThread.cs
- ArrayWithOffset.cs
- Int64KeyFrameCollection.cs
- AxisAngleRotation3D.cs
- Group.cs
- MouseGestureValueSerializer.cs
- RepeatBehavior.cs
- AuthenticateEventArgs.cs
- webclient.cs
- ShaderEffect.cs
- InstanceDescriptor.cs
- OperationContextScope.cs
- EntityContainerEmitter.cs
- SqlGenericUtil.cs
- TreeNodeStyleCollectionEditor.cs
- ScriptComponentDescriptor.cs
- Light.cs
- TreeNode.cs
- SqlConnectionPoolProviderInfo.cs
- VectorAnimationUsingKeyFrames.cs
- ServicePointManagerElement.cs
- XmlSchemaInclude.cs
- COM2Enum.cs
- SystemColors.cs
- Geometry.cs
- CodeTypeMember.cs
- DbUpdateCommandTree.cs
- CqlErrorHelper.cs
- CodeTypeParameter.cs
- AccessKeyManager.cs
- NumericUpDownAccelerationCollection.cs
- PtsHelper.cs
- CheckBoxAutomationPeer.cs
- Column.cs
- ReferentialConstraint.cs
- FrameworkElementFactoryMarkupObject.cs
- EqualityComparer.cs
- ParameterCollection.cs
- IPAddress.cs
- TextPenaltyModule.cs
- DesignerAutoFormat.cs
- ModelTreeEnumerator.cs
- ChangeNode.cs
- Point4DValueSerializer.cs
- Geometry.cs
- MarkupObject.cs
- XmlAggregates.cs
- ServicesUtilities.cs
- WebPartConnectionsCancelVerb.cs
- WindowsListViewItem.cs
- SqlGatherConsumedAliases.cs
- ActivityFunc.cs
- MonthChangedEventArgs.cs
- UInt32Converter.cs
- ShapingEngine.cs
- FilteredAttributeCollection.cs
- ParagraphVisual.cs
- OpenTypeMethods.cs
- PageWrapper.cs
- SamlAudienceRestrictionCondition.cs
- Marshal.cs