Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / ConnectionConsumerAttribute.cs / 1305376 / ConnectionConsumerAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.ComponentModel; using System.Reflection; [AttributeUsage(AttributeTargets.Method)] 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlRawWriter.cs
- RoamingStoreFile.cs
- ValidationService.cs
- FocusChangedEventArgs.cs
- AppDomain.cs
- SelectorAutomationPeer.cs
- DiscoveryDefaults.cs
- SRef.cs
- DtdParser.cs
- ResourceSet.cs
- ByeOperation11AsyncResult.cs
- SQLInt32.cs
- designeractionbehavior.cs
- GridViewPageEventArgs.cs
- WebPartMinimizeVerb.cs
- BulletChrome.cs
- StringHandle.cs
- PropertyPath.cs
- OleDbReferenceCollection.cs
- cookiecollection.cs
- Pointer.cs
- FrameworkElement.cs
- TableParaClient.cs
- ProfileSettingsCollection.cs
- RSAPKCS1KeyExchangeFormatter.cs
- SocketAddress.cs
- DataListComponentEditor.cs
- MobileControlPersister.cs
- InstanceOwnerException.cs
- XomlCompilerResults.cs
- Workspace.cs
- SatelliteContractVersionAttribute.cs
- XsdValidatingReader.cs
- Point3DCollectionConverter.cs
- DriveInfo.cs
- ApplicationActivator.cs
- MD5CryptoServiceProvider.cs
- XsltOutput.cs
- StringUtil.cs
- AnimationException.cs
- XmlCharType.cs
- Color.cs
- FederatedMessageSecurityOverHttpElement.cs
- SecurityException.cs
- SharedStatics.cs
- Brushes.cs
- DataControlLinkButton.cs
- HtmlInputReset.cs
- DelimitedListTraceListener.cs
- ListSortDescription.cs
- CLSCompliantAttribute.cs
- EventSetter.cs
- DescendantBaseQuery.cs
- WebZone.cs
- BindingSource.cs
- Perspective.cs
- MonthChangedEventArgs.cs
- DependencyObjectValidator.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- CqlIdentifiers.cs
- RightsManagementLicense.cs
- TypeSource.cs
- SecurityUtils.cs
- ResourceKey.cs
- TextWriter.cs
- SiteMapDataSourceView.cs
- CompositeActivityDesigner.cs
- DefaultMemberAttribute.cs
- XmlSchemaExporter.cs
- __TransparentProxy.cs
- RequestQueue.cs
- PointCollectionValueSerializer.cs
- ScopeElement.cs
- SemaphoreSlim.cs
- Int16KeyFrameCollection.cs
- SafeCertificateStore.cs
- GeometryConverter.cs
- PageAsyncTask.cs
- WebRequestModulesSection.cs
- MediaEntryAttribute.cs
- WebServiceAttribute.cs
- FixedTextPointer.cs
- EncoderExceptionFallback.cs
- CreateUserErrorEventArgs.cs
- MultiView.cs
- LinqDataSourceUpdateEventArgs.cs
- DesignerDataStoredProcedure.cs
- SchemaAttDef.cs
- XXXOnTypeBuilderInstantiation.cs
- EdmProviderManifest.cs
- PipelineModuleStepContainer.cs
- UpdatePanelTriggerCollection.cs
- HtmlShimManager.cs
- DataGridRowHeader.cs
- SecurityTokenAttachmentMode.cs
- X509ClientCertificateAuthentication.cs
- BamlWriter.cs
- MarkupProperty.cs
- Policy.cs
- ChannelServices.cs