Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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.
//------------------------------------------------------------------------------
//
// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntitySetBaseCollection.cs
- RequestCachingSection.cs
- FlowDocument.cs
- DynamicRenderer.cs
- ApplicationSecurityInfo.cs
- DataGridPagerStyle.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- HiddenFieldPageStatePersister.cs
- OptionUsage.cs
- RoleServiceManager.cs
- clipboard.cs
- __FastResourceComparer.cs
- HandleCollector.cs
- HttpCacheParams.cs
- XmlSchemaExternal.cs
- IgnoreSection.cs
- ImageAttributes.cs
- BindingExpressionUncommonField.cs
- BinaryCommonClasses.cs
- ContextInformation.cs
- ITextView.cs
- InheritanceContextHelper.cs
- CannotUnloadAppDomainException.cs
- HScrollBar.cs
- Section.cs
- UIPermission.cs
- Signature.cs
- HyperLinkField.cs
- EmptyEnumerator.cs
- SvcMapFile.cs
- SqlDataSourceTableQuery.cs
- X509AudioLogo.cs
- XAMLParseException.cs
- WebPermission.cs
- DocumentPageTextView.cs
- FixedDocumentSequencePaginator.cs
- InvokeMethodActivityDesigner.cs
- AnnotationObservableCollection.cs
- DataObject.cs
- PropertyGeneratedEventArgs.cs
- SoapReflectionImporter.cs
- StreamResourceInfo.cs
- DataGridViewRowPostPaintEventArgs.cs
- ProgressBar.cs
- ParsedAttributeCollection.cs
- ObjectNavigationPropertyMapping.cs
- MessageAction.cs
- RegexParser.cs
- WeakReference.cs
- XMLUtil.cs
- RestHandlerFactory.cs
- DataServiceResponse.cs
- CssTextWriter.cs
- HttpInputStream.cs
- LogPolicy.cs
- DefaultBinder.cs
- ProviderBase.cs
- Events.cs
- ListSourceHelper.cs
- WpfSharedBamlSchemaContext.cs
- Animatable.cs
- ValueType.cs
- QueryReaderSettings.cs
- OleDbConnection.cs
- ListViewItemMouseHoverEvent.cs
- WindowsListViewItemStartMenu.cs
- OrCondition.cs
- ExpressionList.cs
- PointAnimationUsingPath.cs
- TableNameAttribute.cs
- BinaryObjectReader.cs
- CommandBinding.cs
- BaseAutoFormat.cs
- COM2PropertyPageUITypeConverter.cs
- SplitterEvent.cs
- ConfigXmlSignificantWhitespace.cs
- QuadTree.cs
- FixedElement.cs
- SoapIgnoreAttribute.cs
- XmlIgnoreAttribute.cs
- SqlDependencyUtils.cs
- CodeGenerator.cs
- IsolatedStorageException.cs
- WebPartZoneBase.cs
- StringValidatorAttribute.cs
- XMLSchema.cs
- VisualStates.cs
- MediaScriptCommandRoutedEventArgs.cs
- MLangCodePageEncoding.cs
- Operator.cs
- SqlException.cs
- SymbolMethod.cs
- ViewPort3D.cs
- Wizard.cs
- ThousandthOfEmRealPoints.cs
- ResourceContainer.cs
- InvalidWMPVersionException.cs
- DataFormats.cs
- BamlRecordReader.cs
- EntityConnectionStringBuilderItem.cs