Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebParts / ConnectionConsumerAttribute.cs / 1 / ConnectionConsumerAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.ComponentModel; using System.Reflection; using System.Security.Permissions; [AttributeUsage(AttributeTargets.Method)] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class ConnectionConsumerAttribute : Attribute { private string _displayName; private string _id; private Type _connectionPointType; private bool _allowsMultipleConnections; public ConnectionConsumerAttribute(string displayName) { if (String.IsNullOrEmpty(displayName)) { throw new ArgumentNullException("displayName"); } _displayName = displayName; _allowsMultipleConnections = false; } public ConnectionConsumerAttribute(string displayName, string id) : this(displayName) { if (String.IsNullOrEmpty(id)) { throw new ArgumentNullException("id"); } _id = id; } public ConnectionConsumerAttribute(string displayName, Type connectionPointType) : this(displayName) { if (connectionPointType == null) { throw new ArgumentNullException("connectionPointType"); } _connectionPointType = connectionPointType; } public ConnectionConsumerAttribute(string displayName, string id, Type connectionPointType) : this(displayName, connectionPointType) { if (String.IsNullOrEmpty(id)) { throw new ArgumentNullException("id"); } _id = id; } public bool AllowsMultipleConnections { get { return _allowsMultipleConnections; } set { _allowsMultipleConnections = value; } } public string ID { get { return (_id != null) ? _id : String.Empty; } } public virtual string DisplayName { get { return DisplayNameValue; } } protected string DisplayNameValue { get { return _displayName; } set { _displayName = value; } } public Type ConnectionPointType { get { if (WebPartUtil.IsConnectionPointTypeValid(_connectionPointType, /*isConsumer*/ true)) { return _connectionPointType; } else { throw new InvalidOperationException(SR.GetString( SR.ConnectionConsumerAttribute_InvalidConnectionPointType, _connectionPointType.Name)); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.ComponentModel; using System.Reflection; using System.Security.Permissions; [AttributeUsage(AttributeTargets.Method)] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class ConnectionConsumerAttribute : Attribute { private string _displayName; private string _id; private Type _connectionPointType; private bool _allowsMultipleConnections; public ConnectionConsumerAttribute(string displayName) { if (String.IsNullOrEmpty(displayName)) { throw new ArgumentNullException("displayName"); } _displayName = displayName; _allowsMultipleConnections = false; } public ConnectionConsumerAttribute(string displayName, string id) : this(displayName) { if (String.IsNullOrEmpty(id)) { throw new ArgumentNullException("id"); } _id = id; } public ConnectionConsumerAttribute(string displayName, Type connectionPointType) : this(displayName) { if (connectionPointType == null) { throw new ArgumentNullException("connectionPointType"); } _connectionPointType = connectionPointType; } public ConnectionConsumerAttribute(string displayName, string id, Type connectionPointType) : this(displayName, connectionPointType) { if (String.IsNullOrEmpty(id)) { throw new ArgumentNullException("id"); } _id = id; } public bool AllowsMultipleConnections { get { return _allowsMultipleConnections; } set { _allowsMultipleConnections = value; } } public string ID { get { return (_id != null) ? _id : String.Empty; } } public virtual string DisplayName { get { return DisplayNameValue; } } protected string DisplayNameValue { get { return _displayName; } set { _displayName = value; } } public Type ConnectionPointType { get { if (WebPartUtil.IsConnectionPointTypeValid(_connectionPointType, /*isConsumer*/ true)) { return _connectionPointType; } else { throw new InvalidOperationException(SR.GetString( SR.ConnectionConsumerAttribute_InvalidConnectionPointType, _connectionPointType.Name)); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SettingsBindableAttribute.cs
- XpsFont.cs
- PackUriHelper.cs
- MemoryResponseElement.cs
- TextEditorSpelling.cs
- DbRetry.cs
- HtmlProps.cs
- XmlLinkedNode.cs
- ReadOnlyDataSource.cs
- SignatureToken.cs
- XPathSingletonIterator.cs
- SmtpNegotiateAuthenticationModule.cs
- InlineObject.cs
- HttpsTransportElement.cs
- HttpDebugHandler.cs
- DrawItemEvent.cs
- NetPipeSectionData.cs
- ServiceTimeoutsBehavior.cs
- HasCopySemanticsAttribute.cs
- TreeNodeMouseHoverEvent.cs
- MatrixAnimationUsingPath.cs
- CompiledQuery.cs
- WindowsToolbarItemAsMenuItem.cs
- XmlSchemaImport.cs
- NavigationFailedEventArgs.cs
- WindowsFormsHostAutomationPeer.cs
- BreadCrumbTextConverter.cs
- OleDbErrorCollection.cs
- _SSPISessionCache.cs
- WindowsClientElement.cs
- AuthenticationModulesSection.cs
- TextContainerHelper.cs
- LayoutEditorPart.cs
- Tablet.cs
- XamlReaderHelper.cs
- BufferModeSettings.cs
- ExceptionCollection.cs
- ImageSourceConverter.cs
- ObjRef.cs
- UIElement.cs
- ObjectDataSourceMethodEventArgs.cs
- ErrorHandler.cs
- LineVisual.cs
- PiiTraceSource.cs
- IdentityElement.cs
- CharacterMetricsDictionary.cs
- SystemFonts.cs
- FormatVersion.cs
- ViewBase.cs
- CompatibleIComparer.cs
- TableRow.cs
- ObjectHelper.cs
- OrderingExpression.cs
- TextSelection.cs
- Style.cs
- ConfigXmlComment.cs
- webclient.cs
- CallbackWrapper.cs
- TextBoxBase.cs
- GPPOINT.cs
- ThicknessKeyFrameCollection.cs
- SharedConnectionWorkflowTransactionService.cs
- ErrorHandler.cs
- Base64Encoder.cs
- EpmAttributeNameBuilder.cs
- BinaryObjectWriter.cs
- UInt16Storage.cs
- HighlightVisual.cs
- CatalogPart.cs
- ElementMarkupObject.cs
- OptimalTextSource.cs
- DataGridViewCellPaintingEventArgs.cs
- CqlLexerHelpers.cs
- EdmFunctionAttribute.cs
- RuntimeConfig.cs
- WebEvents.cs
- QilTernary.cs
- FillBehavior.cs
- RegexRunnerFactory.cs
- Visual3D.cs
- FirstMatchCodeGroup.cs
- OrderByBuilder.cs
- DependsOnAttribute.cs
- InfoCardProofToken.cs
- HttpCachePolicy.cs
- DBConnection.cs
- WebServiceErrorEvent.cs
- webproxy.cs
- SerializationBinder.cs
- JumpPath.cs
- PenLineJoinValidation.cs
- PersistenceException.cs
- CollectionCodeDomSerializer.cs
- SecurityRuntime.cs
- Literal.cs
- Attributes.cs
- ServiceModelConfigurationSection.cs
- AddInToken.cs
- TypeConverterHelper.cs
- ContractUtils.cs