Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / ConnectionProviderAttribute.cs / 1305376 / ConnectionProviderAttribute.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 ConnectionProviderAttribute : Attribute {
private string _displayName;
private string _id;
private Type _connectionPointType;
private bool _allowsMultipleConnections;
public ConnectionProviderAttribute(string displayName) {
if (String.IsNullOrEmpty(displayName)) {
throw new ArgumentNullException("displayName");
}
_displayName = displayName;
_allowsMultipleConnections = true;
}
public ConnectionProviderAttribute(string displayName, string id) : this(displayName) {
if (String.IsNullOrEmpty(id)) {
throw new ArgumentNullException("id");
}
_id = id;
}
public ConnectionProviderAttribute(string displayName, Type connectionPointType) : this(displayName) {
if (connectionPointType == null) {
throw new ArgumentNullException("connectionPointType");
}
_connectionPointType = connectionPointType;
}
public ConnectionProviderAttribute(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*/ false)) {
return _connectionPointType;
}
else {
throw new InvalidOperationException(SR.GetString(
SR.ConnectionProviderAttribute_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
- DelegatedStream.cs
- FieldAccessException.cs
- util.cs
- PeerContact.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- SoundPlayerAction.cs
- OrCondition.cs
- GridEntry.cs
- XmlArrayAttribute.cs
- PropertyDescriptorComparer.cs
- TemplateBuilder.cs
- SqlTopReducer.cs
- CustomAttribute.cs
- RegistryDataKey.cs
- OleDbReferenceCollection.cs
- ToolBarButtonClickEvent.cs
- ActiveXMessageFormatter.cs
- HyperLink.cs
- FontFamily.cs
- ItemsControl.cs
- QuaternionConverter.cs
- ComboBoxItem.cs
- NetworkStream.cs
- CounterSampleCalculator.cs
- TemplateComponentConnector.cs
- CoordinationService.cs
- SendMailErrorEventArgs.cs
- UpdateProgress.cs
- SoapAttributeOverrides.cs
- DLinqTableProvider.cs
- CuspData.cs
- PeerEndPoint.cs
- CryptoApi.cs
- DataGridParentRows.cs
- DrawTreeNodeEventArgs.cs
- InputManager.cs
- COM2PictureConverter.cs
- PauseStoryboard.cs
- ShellProvider.cs
- DataServiceQueryException.cs
- GPStream.cs
- RtfControls.cs
- WizardPanelChangingEventArgs.cs
- HttpFileCollection.cs
- CounterSampleCalculator.cs
- DynamicPropertyReader.cs
- IntegrationExceptionEventArgs.cs
- ObjectDataSourceEventArgs.cs
- TableLayoutStyleCollection.cs
- Native.cs
- BufferedResponseStream.cs
- OneOf.cs
- DynamicMetaObject.cs
- EntityObject.cs
- Type.cs
- ICollection.cs
- ActivityMarkupSerializationProvider.cs
- IsolatedStorageException.cs
- UnsafeNetInfoNativeMethods.cs
- CreateUserErrorEventArgs.cs
- TextSchema.cs
- LongTypeConverter.cs
- CheckBox.cs
- NativeRecognizer.cs
- ImageDrawing.cs
- Models.cs
- TiffBitmapEncoder.cs
- MessagingDescriptionAttribute.cs
- CodeAttributeDeclaration.cs
- RecognizerInfo.cs
- StructuredTypeEmitter.cs
- Frame.cs
- QueryRewriter.cs
- MatrixUtil.cs
- HttpBufferlessInputStream.cs
- DecimalAnimationUsingKeyFrames.cs
- SettingsPropertyValue.cs
- MinMaxParagraphWidth.cs
- WebBrowserBase.cs
- DataContractAttribute.cs
- Positioning.cs
- WebContentFormatHelper.cs
- LabelAutomationPeer.cs
- AssociationEndMember.cs
- OperationGenerator.cs
- BaseUriHelper.cs
- ExpressionEditorAttribute.cs
- ResourceAttributes.cs
- CustomAttribute.cs
- DecoratedNameAttribute.cs
- Parser.cs
- NameValueConfigurationElement.cs
- ExtendLockCommand.cs
- DataGridLengthConverter.cs
- CookieParameter.cs
- SystemTcpConnection.cs
- NativeMethodsOther.cs
- ToolStripEditorManager.cs
- DtdParser.cs
- XmlQualifiedName.cs