Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ObjectDataSourceChooseTypePanel.cs
- SafeSystemMetrics.cs
- XomlDesignerLoader.cs
- TreeIterators.cs
- ControlFilterExpression.cs
- BaseUriHelper.cs
- ListViewSortEventArgs.cs
- StringFreezingAttribute.cs
- MultiPropertyDescriptorGridEntry.cs
- BrowserTree.cs
- XmlElementAttribute.cs
- ConversionContext.cs
- SByte.cs
- DocComment.cs
- ConfigXmlComment.cs
- ControlPaint.cs
- DataGridViewToolTip.cs
- InputBuffer.cs
- RelationalExpressions.cs
- ContextInformation.cs
- ToolboxItemFilterAttribute.cs
- XmlDataSource.cs
- TextTreeObjectNode.cs
- CodeAttributeArgument.cs
- CodeCatchClause.cs
- Formatter.cs
- SQLConvert.cs
- SR.Designer.cs
- MethodCallConverter.cs
- FormattedText.cs
- BitmapPalette.cs
- TypedElement.cs
- SiteMapSection.cs
- TransformConverter.cs
- FilterRepeater.cs
- WebBrowserNavigatedEventHandler.cs
- VoiceChangeEventArgs.cs
- FixedPageProcessor.cs
- OdbcConnectionOpen.cs
- AssemblyBuilder.cs
- CommandBinding.cs
- Model3D.cs
- xsdvalidator.cs
- Simplifier.cs
- IIS7UserPrincipal.cs
- ImageSourceValueSerializer.cs
- EventMappingSettingsCollection.cs
- EncoderParameters.cs
- MaterialCollection.cs
- XmlAttributes.cs
- InlineCollection.cs
- WebBrowsableAttribute.cs
- HttpContext.cs
- CreateUserErrorEventArgs.cs
- EntityContainer.cs
- DesignBindingConverter.cs
- DeferredReference.cs
- XmlUrlResolver.cs
- SelectiveScrollingGrid.cs
- TryExpression.cs
- SQLDecimalStorage.cs
- SetterBase.cs
- CLSCompliantAttribute.cs
- PreDigestedSignedInfo.cs
- TableLayoutPanel.cs
- BaseTemplateBuildProvider.cs
- SystemPens.cs
- SQLBoolean.cs
- PackWebResponse.cs
- TreeNodeEventArgs.cs
- Script.cs
- OLEDB_Util.cs
- StringReader.cs
- DBConnection.cs
- StateMachineWorkflowInstance.cs
- AlternateViewCollection.cs
- PageRanges.cs
- BasicBrowserDialog.cs
- UInt64Converter.cs
- LayoutManager.cs
- Variable.cs
- DemultiplexingClientMessageFormatter.cs
- validationstate.cs
- ModelPropertyCollectionImpl.cs
- ContentDesigner.cs
- RegexFCD.cs
- SymmetricKeyWrap.cs
- AsymmetricSecurityProtocol.cs
- ExtendedProtectionPolicy.cs
- BitmapEffectDrawing.cs
- PropertyEmitter.cs
- CurrentChangingEventArgs.cs
- InputElement.cs
- DataPagerFieldCommandEventArgs.cs
- TableHeaderCell.cs
- SmtpSection.cs
- LinkLabelLinkClickedEvent.cs
- OracleException.cs
- ActiveXHost.cs
- DynamicMetaObjectBinder.cs