Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebParts / ConnectionProviderAttribute.cs / 1 / ConnectionProviderAttribute.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 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));
}
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GridLength.cs
- WindowsListViewGroupHelper.cs
- HtmlLink.cs
- OperatingSystem.cs
- Int32CAMarshaler.cs
- ToolBar.cs
- FrameworkObject.cs
- SHA512Managed.cs
- HostProtectionPermission.cs
- SqlGenericUtil.cs
- ApplicationServicesHostFactory.cs
- NameValueSectionHandler.cs
- PrivacyNoticeBindingElementImporter.cs
- Completion.cs
- MessageQueueTransaction.cs
- DocumentOrderQuery.cs
- HtmlTableRowCollection.cs
- BlockCollection.cs
- WinFormsComponentEditor.cs
- FigureParaClient.cs
- _BasicClient.cs
- PrimitiveCodeDomSerializer.cs
- AsyncStreamReader.cs
- datacache.cs
- GeometryConverter.cs
- FloaterBaseParagraph.cs
- WindowsListView.cs
- WSTrustDec2005.cs
- RuleCache.cs
- WorkflowServiceHost.cs
- NoPersistHandle.cs
- FontFamilyValueSerializer.cs
- UnsupportedPolicyOptionsException.cs
- Queue.cs
- HostSecurityManager.cs
- cache.cs
- ToolStripDropDown.cs
- Input.cs
- ConstraintStruct.cs
- VerbConverter.cs
- InvalidDataException.cs
- PropertyChangedEventArgs.cs
- ManagementEventWatcher.cs
- DesignerActionPropertyItem.cs
- BindingUtils.cs
- QilFactory.cs
- MouseGesture.cs
- Condition.cs
- EntityKey.cs
- OperationCanceledException.cs
- AsyncDataRequest.cs
- HtmlButton.cs
- CreationContext.cs
- PageBreakRecord.cs
- SharedUtils.cs
- LinkedResource.cs
- FilterException.cs
- WizardSideBarListControlItem.cs
- CodeTypeOfExpression.cs
- Convert.cs
- TemporaryBitmapFile.cs
- DataControlLinkButton.cs
- XslCompiledTransform.cs
- Adorner.cs
- storagemappingitemcollection.viewdictionary.cs
- XmlIlGenerator.cs
- SqlRowUpdatedEvent.cs
- ProcessModelSection.cs
- EntitySqlException.cs
- basevalidator.cs
- HandleDictionary.cs
- FileUtil.cs
- documentsequencetextcontainer.cs
- ApplicationHost.cs
- DefaultBindingPropertyAttribute.cs
- ExclusiveCanonicalizationTransform.cs
- ResourceAssociationTypeEnd.cs
- TcpTransportBindingElement.cs
- DataGridViewImageColumn.cs
- SqlDataSourceFilteringEventArgs.cs
- FloatMinMaxAggregationOperator.cs
- UIntPtr.cs
- SelectionItemProviderWrapper.cs
- AutoResetEvent.cs
- TextFormatterContext.cs
- ParseNumbers.cs
- XmlSignificantWhitespace.cs
- ItemType.cs
- EncodingDataItem.cs
- XmlSchemaSimpleContentExtension.cs
- InkCanvasAutomationPeer.cs
- HashJoinQueryOperatorEnumerator.cs
- Label.cs
- CompoundFileStorageReference.cs
- SchemaLookupTable.cs
- OutputCacheProfileCollection.cs
- TypeUtil.cs
- EntityDataSourceDataSelection.cs
- Vector3DAnimation.cs
- SoapHttpTransportImporter.cs