Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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));
}
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// 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));
}
}
}
}
}
// 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
- XpsResource.cs
- BeginStoryboard.cs
- RadioButton.cs
- ToolStripItemEventArgs.cs
- DbParameterCollectionHelper.cs
- DateTimeFormatInfoScanner.cs
- MouseBinding.cs
- StrongTypingException.cs
- Qualifier.cs
- TransformPatternIdentifiers.cs
- FilteredAttributeCollection.cs
- HybridDictionary.cs
- DataPagerFieldCommandEventArgs.cs
- C14NUtil.cs
- TableRowGroupCollection.cs
- ResourceKey.cs
- HandleCollector.cs
- TransactionsSectionGroup.cs
- EntitySetBaseCollection.cs
- ErrorStyle.cs
- TemplateParser.cs
- RotateTransform3D.cs
- OleTxTransactionInfo.cs
- TypefaceCollection.cs
- Matrix.cs
- MouseGestureValueSerializer.cs
- ReadContentAsBinaryHelper.cs
- DataKeyArray.cs
- XamlLoadErrorInfo.cs
- SwitchAttribute.cs
- GlobalProxySelection.cs
- COM2PropertyBuilderUITypeEditor.cs
- WebBrowser.cs
- ASCIIEncoding.cs
- IdentitySection.cs
- SafeRegistryKey.cs
- GeneralTransform2DTo3D.cs
- FederatedMessageSecurityOverHttp.cs
- ADMembershipProvider.cs
- FileSystemInfo.cs
- ListParaClient.cs
- SelectorItemAutomationPeer.cs
- CodeAccessPermission.cs
- PackagingUtilities.cs
- RealProxy.cs
- Brushes.cs
- EdmComplexTypeAttribute.cs
- Odbc32.cs
- AnnotationResourceCollection.cs
- DesignTimeData.cs
- InlineUIContainer.cs
- AssemblyLoader.cs
- XmlQueryContext.cs
- Parsers.cs
- EventRouteFactory.cs
- SqlCommandBuilder.cs
- CompilerLocalReference.cs
- Point.cs
- FileDetails.cs
- FixedNode.cs
- Int16AnimationUsingKeyFrames.cs
- ToolStripDropDownClosedEventArgs.cs
- ComplexLine.cs
- Scene3D.cs
- DataGridViewAutoSizeModeEventArgs.cs
- PresentationSource.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- InstanceDescriptor.cs
- Separator.cs
- Timer.cs
- TextParentUndoUnit.cs
- AssemblyName.cs
- FunctionImportElement.cs
- BufferedGraphicsManager.cs
- OutgoingWebRequestContext.cs
- ParserHooks.cs
- XamlFilter.cs
- WebEvents.cs
- MgmtConfigurationRecord.cs
- CompressedStack.cs
- ComponentChangedEvent.cs
- CompilerTypeWithParams.cs
- WebMessageEncoderFactory.cs
- ImmutableObjectAttribute.cs
- TransformCryptoHandle.cs
- XmlAttributes.cs
- CachedTypeface.cs
- OleDbParameter.cs
- DropShadowBitmapEffect.cs
- EventArgs.cs
- MultipartContentParser.cs
- MasterPageParser.cs
- ExternalCalls.cs
- RIPEMD160Managed.cs
- ConfigurationLoader.cs
- UnicodeEncoding.cs
- FilePrompt.cs
- DelimitedListTraceListener.cs
- InvalidWMPVersionException.cs
- Viewport2DVisual3D.cs