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
- TextOptions.cs
- BitVector32.cs
- RectKeyFrameCollection.cs
- Geometry.cs
- RuleSetReference.cs
- OleDbReferenceCollection.cs
- XmlIncludeAttribute.cs
- DocumentDesigner.cs
- DragDeltaEventArgs.cs
- BaseAddressPrefixFilterElementCollection.cs
- SqlProvider.cs
- Stylesheet.cs
- DiagnosticTraceSchemas.cs
- SoapDocumentServiceAttribute.cs
- XmlBoundElement.cs
- AudioStateChangedEventArgs.cs
- Light.cs
- ZipFileInfo.cs
- AuthenticationConfig.cs
- IdleTimeoutMonitor.cs
- CodeCompileUnit.cs
- PenLineJoinValidation.cs
- TableCellAutomationPeer.cs
- DataGridViewRowCancelEventArgs.cs
- PopupControlService.cs
- DnsPermission.cs
- Effect.cs
- ExtensibleClassFactory.cs
- FixedSOMTextRun.cs
- SQLInt16Storage.cs
- IsolatedStorageException.cs
- wgx_sdk_version.cs
- QilName.cs
- CompositeFontParser.cs
- XmlIterators.cs
- CacheDependency.cs
- _DomainName.cs
- PartitionResolver.cs
- EntityCommandCompilationException.cs
- DataGridCheckBoxColumn.cs
- ToolboxItemAttribute.cs
- Registry.cs
- Page.cs
- SchemaImporterExtensionElementCollection.cs
- DesignBindingValueUIHandler.cs
- ArraySubsetEnumerator.cs
- WinFormsUtils.cs
- QueryHandler.cs
- HttpException.cs
- ResourceDictionaryCollection.cs
- SmtpLoginAuthenticationModule.cs
- XmlSchemaGroup.cs
- TimeSpanValidatorAttribute.cs
- HasCopySemanticsAttribute.cs
- AuthenticationSection.cs
- AssociationEndMember.cs
- LayoutTableCell.cs
- Line.cs
- securitycriticaldataformultiplegetandset.cs
- ListBase.cs
- TrackingProfileSerializer.cs
- DataTemplateSelector.cs
- DataGridCell.cs
- WizardStepBase.cs
- GrowingArray.cs
- RequestCache.cs
- DataBindEngine.cs
- EnvironmentPermission.cs
- ClientRolePrincipal.cs
- BaseServiceProvider.cs
- InternalSafeNativeMethods.cs
- VisualTarget.cs
- UnrecognizedAssertionsBindingElement.cs
- ObjectManager.cs
- DocumentCollection.cs
- ValidationSummary.cs
- ElementProxy.cs
- EventWaitHandleSecurity.cs
- EdgeProfileValidation.cs
- InternalCache.cs
- SmtpDateTime.cs
- StubHelpers.cs
- DesignerSelectionListAdapter.cs
- UrlMappingCollection.cs
- AccessDataSourceView.cs
- ProviderMetadataCachedInformation.cs
- ListParagraph.cs
- Baml6ConstructorInfo.cs
- PerformanceCounterTraceRecord.cs
- SchemaNames.cs
- TreeNodeBindingCollection.cs
- XamlTypeWithExplicitNamespace.cs
- EntityDataSourceStatementEditor.cs
- PersonalizationAdministration.cs
- Variable.cs
- DataGridSortCommandEventArgs.cs
- FacetChecker.cs
- infer.cs
- CanonicalFontFamilyReference.cs
- configsystem.cs