Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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)); } } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormsAuthenticationUserCollection.cs
- NonSerializedAttribute.cs
- PerformanceCounterPermission.cs
- SortedDictionary.cs
- UInt16Converter.cs
- ClientCultureInfo.cs
- DataGridItemEventArgs.cs
- SlipBehavior.cs
- StructuralCache.cs
- CodeNamespace.cs
- BoolExpressionVisitors.cs
- WorkflowDesigner.cs
- ToolStripGrip.cs
- Expander.cs
- WebSysDisplayNameAttribute.cs
- metrodevice.cs
- InputScope.cs
- UnSafeCharBuffer.cs
- DiscoveryInnerClientAdhocCD1.cs
- Compiler.cs
- DataTransferEventArgs.cs
- SqlCacheDependencyDatabaseCollection.cs
- DesignerDataRelationship.cs
- EventLogInternal.cs
- Exceptions.cs
- EntityTransaction.cs
- ObjectQuery.cs
- Rectangle.cs
- URLEditor.cs
- SecurityTimestamp.cs
- StyleXamlTreeBuilder.cs
- _NetRes.cs
- CodeObject.cs
- SmtpException.cs
- SerializerWriterEventHandlers.cs
- CodeTypeReferenceExpression.cs
- ConditionChanges.cs
- PeerPresenceInfo.cs
- SplitterEvent.cs
- WeakReferenceKey.cs
- Cursors.cs
- RawStylusInputCustomDataList.cs
- AnimationTimeline.cs
- EntityContainer.cs
- HtmlUtf8RawTextWriter.cs
- remotingproxy.cs
- EntityCommandCompilationException.cs
- SqlTriggerAttribute.cs
- HttpStreamXmlDictionaryWriter.cs
- RuntimeWrappedException.cs
- Boolean.cs
- IfElseDesigner.xaml.cs
- PageAdapter.cs
- BooleanAnimationBase.cs
- DesigntimeLicenseContext.cs
- OleTxTransaction.cs
- SocketManager.cs
- UrlPropertyAttribute.cs
- NetworkAddressChange.cs
- AssociationProvider.cs
- DateTime.cs
- UIElementCollection.cs
- BindingContext.cs
- SqlProvider.cs
- ToolboxBitmapAttribute.cs
- GridViewEditEventArgs.cs
- PackageDigitalSignature.cs
- MeasureItemEvent.cs
- IPPacketInformation.cs
- wgx_sdk_version.cs
- DataSourceControl.cs
- LayoutExceptionEventArgs.cs
- ZipFileInfoCollection.cs
- WorkflowDebuggerSteppingAttribute.cs
- AdRotator.cs
- OracleColumn.cs
- ReadOnlyCollectionBase.cs
- AnimationException.cs
- AuthenticatingEventArgs.cs
- FillErrorEventArgs.cs
- LoadGrammarCompletedEventArgs.cs
- CompensationHandlingFilter.cs
- PageCopyCount.cs
- WorkflowViewManager.cs
- TableLayoutRowStyleCollection.cs
- RadioButtonList.cs
- SchemaElementLookUpTableEnumerator.cs
- OrderByBuilder.cs
- UseLicense.cs
- CharConverter.cs
- EndCreateSecurityTokenRequest.cs
- FollowerQueueCreator.cs
- TypeResolvingOptions.cs
- DBParameter.cs
- GeometryGroup.cs
- XmlException.cs
- OdbcTransaction.cs
- DetailsViewPagerRow.cs
- MatrixStack.cs
- MatrixConverter.cs