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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ImageCollectionEditor.cs
- RuleDefinitions.cs
- TcpTransportBindingElement.cs
- CharUnicodeInfo.cs
- StrokeRenderer.cs
- SqlNamer.cs
- ReturnValue.cs
- MemberExpression.cs
- MatchingStyle.cs
- AsyncCompletedEventArgs.cs
- HotSpotCollection.cs
- HMACSHA256.cs
- NavigateEvent.cs
- WindowsGrip.cs
- ParseNumbers.cs
- DbConnectionPoolGroup.cs
- MemberProjectedSlot.cs
- XmlSchemaElement.cs
- Membership.cs
- ScriptResourceAttribute.cs
- StyleCollectionEditor.cs
- SoapReflectionImporter.cs
- GridViewUpdatedEventArgs.cs
- HttpPostClientProtocol.cs
- AttachedPropertyMethodSelector.cs
- Viewport3DVisual.cs
- AuthenticationService.cs
- ErasingStroke.cs
- Splitter.cs
- HttpCapabilitiesSectionHandler.cs
- ObjectSet.cs
- DataSourceDesigner.cs
- XhtmlBasicCalendarAdapter.cs
- WindowsRichEdit.cs
- SkewTransform.cs
- FieldReference.cs
- ContentDisposition.cs
- XmlSchemaAttribute.cs
- BufferedReadStream.cs
- RightsManagementPermission.cs
- MetadataCache.cs
- WebPartCatalogAddVerb.cs
- OptimalBreakSession.cs
- WindowsListViewItemStartMenu.cs
- _Events.cs
- DataColumnChangeEvent.cs
- WindowsButton.cs
- EncryptedPackageFilter.cs
- ToolStripDropDownClosingEventArgs.cs
- CapacityStreamGeometryContext.cs
- SqlUtils.cs
- ToolboxItemAttribute.cs
- ColorConvertedBitmap.cs
- ComponentChangingEvent.cs
- MatrixAnimationBase.cs
- IOException.cs
- ControlOperationBehavior.cs
- CuspData.cs
- InstanceKeyCompleteException.cs
- CustomError.cs
- PublisherMembershipCondition.cs
- DesignerTextBoxAdapter.cs
- WebPartEditVerb.cs
- Compilation.cs
- DefaultEventAttribute.cs
- AdapterUtil.cs
- SafeNativeMethods.cs
- DynamicArgumentDialog.cs
- CodeParameterDeclarationExpression.cs
- BamlResourceDeserializer.cs
- MD5.cs
- CheckBoxAutomationPeer.cs
- TypeToArgumentTypeConverter.cs
- UpDownBase.cs
- ComplexType.cs
- PresentationAppDomainManager.cs
- UnSafeCharBuffer.cs
- BamlVersionHeader.cs
- PropertyGridView.cs
- XXXInfos.cs
- EarlyBoundInfo.cs
- DataException.cs
- MouseCaptureWithinProperty.cs
- MemoryMappedViewAccessor.cs
- XmlSchemaComplexContent.cs
- CommentGlyph.cs
- ErrorLog.cs
- Mutex.cs
- StatusBarPanel.cs
- KnownBoxes.cs
- MonthChangedEventArgs.cs
- HtmlInputPassword.cs
- GenerateScriptTypeAttribute.cs
- XmlName.cs
- HtmlWindow.cs
- SqlErrorCollection.cs
- TemplateBamlTreeBuilder.cs
- AssociationSetEnd.cs
- XamlDebuggerXmlReader.cs
- SiblingIterators.cs