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
- CurrentChangingEventArgs.cs
- ToolStripArrowRenderEventArgs.cs
- Visual.cs
- SemanticBasicElement.cs
- AlignmentXValidation.cs
- Vector.cs
- BitmapDecoder.cs
- DictionaryMarkupSerializer.cs
- BuildProvider.cs
- RelationshipEnd.cs
- DbProviderSpecificTypePropertyAttribute.cs
- EncodingFallbackAwareXmlTextWriter.cs
- AnnotationStore.cs
- StringValueConverter.cs
- TabRenderer.cs
- AssertSection.cs
- BinarySerializer.cs
- ButtonFieldBase.cs
- UdpSocketReceiveManager.cs
- PropertyChange.cs
- CoTaskMemHandle.cs
- CurrentChangedEventManager.cs
- StylusPointCollection.cs
- ToolStripDropDownButton.cs
- MemberExpression.cs
- RuntimeUtils.cs
- TextDecorationCollection.cs
- ColumnHeaderConverter.cs
- TrackingProfileDeserializationException.cs
- ProviderException.cs
- SqlDataAdapter.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- SchemaMapping.cs
- HitTestParameters3D.cs
- ToolboxControl.cs
- ThreadStateException.cs
- httpapplicationstate.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- PreloadedPackages.cs
- SamlSubject.cs
- Literal.cs
- ShaderEffect.cs
- CompoundFileStorageReference.cs
- BinHexDecoder.cs
- XsdValidatingReader.cs
- DataRowExtensions.cs
- RegexWriter.cs
- OrCondition.cs
- BuildProviderAppliesToAttribute.cs
- EnvironmentPermission.cs
- WSHttpBinding.cs
- QuotedStringFormatReader.cs
- SqlParameterCollection.cs
- CustomAttributeBuilder.cs
- WorkflowDefinitionDispenser.cs
- PageBreakRecord.cs
- OdbcEnvironment.cs
- DataGrid.cs
- AnimationStorage.cs
- EventListener.cs
- PopOutPanel.cs
- CryptoStream.cs
- controlskin.cs
- TemplateManager.cs
- GridViewColumn.cs
- XamlReader.cs
- Root.cs
- Tile.cs
- TypeConverter.cs
- BitmapVisualManager.cs
- HotSpot.cs
- BamlReader.cs
- __Filters.cs
- MatrixIndependentAnimationStorage.cs
- TraceHandler.cs
- OracleTransaction.cs
- IPEndPointCollection.cs
- SslStream.cs
- ProviderConnectionPointCollection.cs
- Compilation.cs
- WebPartTransformerAttribute.cs
- SqlDataSourceQueryEditorForm.cs
- Stylesheet.cs
- ColorAnimationUsingKeyFrames.cs
- FlowDocument.cs
- DecoratedNameAttribute.cs
- TemplateControlParser.cs
- CachedFontFace.cs
- ApplicationBuildProvider.cs
- ServiceInstallComponent.cs
- Subtree.cs
- Line.cs
- TreeViewEvent.cs
- SystemNetHelpers.cs
- HostedAspNetEnvironment.cs
- StyleConverter.cs
- IPPacketInformation.cs
- _SslState.cs
- ResourceContainer.cs
- PerformanceCounter.cs