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
- XPathMultyIterator.cs
- BaseDataBoundControl.cs
- entityreference_tresulttype.cs
- SecureConversationSecurityTokenParameters.cs
- EntityClassGenerator.cs
- GenericTypeParameterBuilder.cs
- UnsettableComboBox.cs
- DictationGrammar.cs
- EventProviderClassic.cs
- Size3DValueSerializer.cs
- Page.cs
- SecurityManager.cs
- FormsAuthenticationTicket.cs
- OletxCommittableTransaction.cs
- fixedPageContentExtractor.cs
- MenuBase.cs
- TextWriter.cs
- NetworkStream.cs
- TabItem.cs
- TextFormatterImp.cs
- EntityContainerEntitySet.cs
- OutputCacheSettingsSection.cs
- PropertyStore.cs
- XmlComplianceUtil.cs
- ReaderWriterLockWrapper.cs
- CaretElement.cs
- BamlLocalizableResource.cs
- SchemaElementLookUpTable.cs
- PathFigureCollection.cs
- CollectionAdapters.cs
- PopupRootAutomationPeer.cs
- ToolStripContentPanel.cs
- XmlSchemaGroupRef.cs
- XmlSortKey.cs
- DoubleIndependentAnimationStorage.cs
- Journaling.cs
- WindowsListViewItemStartMenu.cs
- NumericUpDownAccelerationCollection.cs
- ThreadPool.cs
- ScriptControl.cs
- SystemDiagnosticsSection.cs
- RelationshipConstraintValidator.cs
- DesignerRegion.cs
- ContentValidator.cs
- XDeferredAxisSource.cs
- WithStatement.cs
- ExpandableObjectConverter.cs
- CompressedStack.cs
- FirstMatchCodeGroup.cs
- TaskForm.cs
- GenericTypeParameterBuilder.cs
- SafePointer.cs
- GeometryConverter.cs
- ConfigurationSectionGroupCollection.cs
- ArraySet.cs
- TdsEnums.cs
- SecurityCookieModeValidator.cs
- KeyFrames.cs
- TagPrefixCollection.cs
- FunctionOverloadResolver.cs
- ScrollItemProviderWrapper.cs
- ScaleTransform.cs
- QueryMatcher.cs
- CanExecuteRoutedEventArgs.cs
- SkinBuilder.cs
- DefaultAssemblyResolver.cs
- TextPatternIdentifiers.cs
- ReachNamespaceInfo.cs
- HttpCookie.cs
- AbandonedMutexException.cs
- Queue.cs
- SendingRequestEventArgs.cs
- DropShadowBitmapEffect.cs
- BitStack.cs
- BrowserInteropHelper.cs
- NamedPermissionSet.cs
- TemplateEditingService.cs
- PreparingEnlistment.cs
- IPHostEntry.cs
- SurrogateSelector.cs
- PowerStatus.cs
- FileDetails.cs
- GenericTypeParameterBuilder.cs
- SHA512.cs
- Sentence.cs
- ContentFileHelper.cs
- UnaryNode.cs
- ObsoleteAttribute.cs
- VisualBasicSettingsHandler.cs
- PKCS1MaskGenerationMethod.cs
- UncommonField.cs
- DesignTableCollection.cs
- XmlnsPrefixAttribute.cs
- glyphs.cs
- TextBoxBase.cs
- WorkflowServiceHostFactory.cs
- XmlWellformedWriter.cs
- MLangCodePageEncoding.cs
- PageAction.cs
- CheckBox.cs