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
- StopStoryboard.cs
- WorkflowInstanceContextProvider.cs
- TemplateKey.cs
- EmbeddedMailObject.cs
- ConfigXmlAttribute.cs
- DeclarativeConditionsCollection.cs
- Pool.cs
- DesignTimeHTMLTextWriter.cs
- ScriptingRoleServiceSection.cs
- SortDescription.cs
- SpinWait.cs
- DynamicValidatorEventArgs.cs
- SchemaElementLookUpTable.cs
- ActivityDesignerLayoutSerializers.cs
- LinkAreaEditor.cs
- CompressEmulationStream.cs
- HtmlControlPersistable.cs
- SerializableAttribute.cs
- QueryExpression.cs
- Base64Decoder.cs
- SHA1Managed.cs
- BidirectionalDictionary.cs
- DbConnectionPoolGroup.cs
- WebContext.cs
- ParameterCollection.cs
- ExecutionEngineException.cs
- Script.cs
- HostedHttpTransportManager.cs
- Stack.cs
- XmlDataImplementation.cs
- CheckBoxField.cs
- HttpWebRequestElement.cs
- TableColumnCollectionInternal.cs
- ModuleBuilder.cs
- Visual3DCollection.cs
- TreeViewEvent.cs
- _ProxyRegBlob.cs
- SelectionWordBreaker.cs
- DisplayInformation.cs
- InlineUIContainer.cs
- Dispatcher.cs
- XPathItem.cs
- NameTable.cs
- BindingNavigator.cs
- FrameworkElement.cs
- UserControlCodeDomTreeGenerator.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- XmlCDATASection.cs
- OrCondition.cs
- HtmlTernaryTree.cs
- DbReferenceCollection.cs
- SqlDependencyUtils.cs
- _BaseOverlappedAsyncResult.cs
- CmsUtils.cs
- ObjectViewFactory.cs
- SolidBrush.cs
- ControlParameter.cs
- _ConnectStream.cs
- ErrorFormatterPage.cs
- AffineTransform3D.cs
- PermissionSetEnumerator.cs
- WhitespaceRule.cs
- WorkflowInstanceExtensionProvider.cs
- StylusOverProperty.cs
- ServiceEndpointAssociationProvider.cs
- DbTransaction.cs
- WindowsListViewGroup.cs
- RNGCryptoServiceProvider.cs
- ObjectQuery.cs
- RequiredFieldValidator.cs
- ValueChangedEventManager.cs
- SystemException.cs
- StatusBarItem.cs
- CounterSample.cs
- SafeWaitHandle.cs
- PauseStoryboard.cs
- FixedElement.cs
- Grant.cs
- ColumnCollection.cs
- EtwTrackingBehaviorElement.cs
- PropertyConverter.cs
- PersonalizationEntry.cs
- RegexCharClass.cs
- ProgressBarRenderer.cs
- TypeInfo.cs
- CoTaskMemHandle.cs
- NextPreviousPagerField.cs
- ToolStripItemRenderEventArgs.cs
- ColorTransformHelper.cs
- ConnectivityStatus.cs
- FieldDescriptor.cs
- StartUpEventArgs.cs
- TCPListener.cs
- SubpageParagraph.cs
- DetailsViewRowCollection.cs
- StickyNoteAnnotations.cs
- ValidationSummary.cs
- AsymmetricAlgorithm.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- AccessedThroughPropertyAttribute.cs