Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / WebParts / ConnectionProviderAttribute.cs / 1 / ConnectionProviderAttribute.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 ConnectionProviderAttribute : Attribute {
private string _displayName;
private string _id;
private Type _connectionPointType;
private bool _allowsMultipleConnections;
public ConnectionProviderAttribute(string displayName) {
if (String.IsNullOrEmpty(displayName)) {
throw new ArgumentNullException("displayName");
}
_displayName = displayName;
_allowsMultipleConnections = true;
}
public ConnectionProviderAttribute(string displayName, string id) : this(displayName) {
if (String.IsNullOrEmpty(id)) {
throw new ArgumentNullException("id");
}
_id = id;
}
public ConnectionProviderAttribute(string displayName, Type connectionPointType) : this(displayName) {
if (connectionPointType == null) {
throw new ArgumentNullException("connectionPointType");
}
_connectionPointType = connectionPointType;
}
public ConnectionProviderAttribute(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*/ false)) {
return _connectionPointType;
}
else {
throw new InvalidOperationException(SR.GetString(
SR.ConnectionProviderAttribute_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 ConnectionProviderAttribute : Attribute {
private string _displayName;
private string _id;
private Type _connectionPointType;
private bool _allowsMultipleConnections;
public ConnectionProviderAttribute(string displayName) {
if (String.IsNullOrEmpty(displayName)) {
throw new ArgumentNullException("displayName");
}
_displayName = displayName;
_allowsMultipleConnections = true;
}
public ConnectionProviderAttribute(string displayName, string id) : this(displayName) {
if (String.IsNullOrEmpty(id)) {
throw new ArgumentNullException("id");
}
_id = id;
}
public ConnectionProviderAttribute(string displayName, Type connectionPointType) : this(displayName) {
if (connectionPointType == null) {
throw new ArgumentNullException("connectionPointType");
}
_connectionPointType = connectionPointType;
}
public ConnectionProviderAttribute(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*/ false)) {
return _connectionPointType;
}
else {
throw new InvalidOperationException(SR.GetString(
SR.ConnectionProviderAttribute_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
- WindowVisualStateTracker.cs
- StylusCollection.cs
- ItemChangedEventArgs.cs
- Environment.cs
- CFGGrammar.cs
- RuntimeIdentifierPropertyAttribute.cs
- FontResourceCache.cs
- ModulesEntry.cs
- WebPartManagerInternals.cs
- ApplicationManager.cs
- LocatorPart.cs
- XmlnsCompatibleWithAttribute.cs
- RemoteHelper.cs
- DetailsViewUpdatedEventArgs.cs
- DefaultSection.cs
- TextRangeEdit.cs
- baseaxisquery.cs
- UncommonField.cs
- MenuItem.cs
- DataGridCommandEventArgs.cs
- GetWinFXPath.cs
- FixedDocumentSequencePaginator.cs
- HtmlTableRow.cs
- IResourceProvider.cs
- ErrorWrapper.cs
- Vector3D.cs
- _MultipleConnectAsync.cs
- SimpleWebHandlerParser.cs
- XmlConvert.cs
- DomNameTable.cs
- PreparingEnlistment.cs
- BitmapSizeOptions.cs
- ZipFileInfo.cs
- X509Certificate.cs
- MetadataSource.cs
- HandlerBase.cs
- ValidatingPropertiesEventArgs.cs
- StrokeCollection.cs
- GroupBoxAutomationPeer.cs
- CommandLibraryHelper.cs
- Quaternion.cs
- metrodevice.cs
- StatusBarItem.cs
- Thread.cs
- HttpApplication.cs
- ConfigurationPropertyCollection.cs
- RemoteWebConfigurationHost.cs
- MaterialGroup.cs
- Subtree.cs
- DataGridViewToolTip.cs
- CustomWebEventKey.cs
- HttpFileCollection.cs
- MemberPath.cs
- hebrewshape.cs
- Normalization.cs
- Ipv6Element.cs
- AmbientProperties.cs
- Resources.Designer.cs
- RowCache.cs
- AssociationSetMetadata.cs
- ActivitySurrogateSelector.cs
- BoundsDrawingContextWalker.cs
- LinqTreeNodeEvaluator.cs
- AddInController.cs
- RSAPKCS1KeyExchangeFormatter.cs
- CustomErrorsSection.cs
- EntityProviderFactory.cs
- PhysicalFontFamily.cs
- SchemaTypeEmitter.cs
- SettingsProviderCollection.cs
- WebPartActionVerb.cs
- DataGridViewAddColumnDialog.cs
- InputBuffer.cs
- WindowAutomationPeer.cs
- InputLanguageCollection.cs
- ClipboardProcessor.cs
- ImageButton.cs
- RoleBoolean.cs
- SqlDataSourceFilteringEventArgs.cs
- Group.cs
- DataSourceSelectArguments.cs
- EventEntry.cs
- ClientConvert.cs
- XmlFormatReaderGenerator.cs
- InspectionWorker.cs
- ListControl.cs
- PropertyGrid.cs
- UxThemeWrapper.cs
- WebPartRestoreVerb.cs
- MLangCodePageEncoding.cs
- ListViewUpdatedEventArgs.cs
- ContentValidator.cs
- ImageDesigner.cs
- ComplexType.cs
- TrustSection.cs
- ReadOnlyDataSource.cs
- HttpConfigurationSystem.cs
- TypeInitializationException.cs
- ImageFormat.cs
- AttachInfo.cs