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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextCompositionEventArgs.cs
- EndOfStreamException.cs
- BitmapCodecInfo.cs
- ConfigurationSection.cs
- ConnectionStringsExpressionBuilder.cs
- EntityParameterCollection.cs
- FileDialog.cs
- Transform.cs
- XmlEncodedRawTextWriter.cs
- PersonalizationEntry.cs
- ContentTextAutomationPeer.cs
- Overlapped.cs
- EndpointConfigContainer.cs
- OptimalBreakSession.cs
- DataBindingList.cs
- EntitySetBaseCollection.cs
- NotificationContext.cs
- RequestNavigateEventArgs.cs
- CollectionBase.cs
- NullableBoolConverter.cs
- _NegoStream.cs
- EngineSiteSapi.cs
- SchemaTableOptionalColumn.cs
- DoubleAnimationBase.cs
- LayoutUtils.cs
- SoapElementAttribute.cs
- CaseStatementSlot.cs
- DescendantOverDescendantQuery.cs
- OrthographicCamera.cs
- DbConvert.cs
- ElementAction.cs
- ErrorProvider.cs
- ThrowHelper.cs
- XamlRtfConverter.cs
- ExpressionBindings.cs
- DataKey.cs
- SchemaType.cs
- ComPlusTypeLoader.cs
- Validator.cs
- SafeCryptoHandles.cs
- RSACryptoServiceProvider.cs
- ReflectEventDescriptor.cs
- MailHeaderInfo.cs
- NameValueSectionHandler.cs
- SurrogateSelector.cs
- EditCommandColumn.cs
- BuildManager.cs
- Permission.cs
- FormViewUpdatedEventArgs.cs
- StringFormat.cs
- StaticResourceExtension.cs
- DataDocumentXPathNavigator.cs
- DependencySource.cs
- SmtpSection.cs
- FileDataSourceCache.cs
- OleDbConnectionFactory.cs
- DataGridViewImageCell.cs
- __ConsoleStream.cs
- MemberPath.cs
- ResXFileRef.cs
- WebPartChrome.cs
- TableAutomationPeer.cs
- PersonalizablePropertyEntry.cs
- SymmetricAlgorithm.cs
- DataGridTextBox.cs
- SoapTransportImporter.cs
- WindowAutomationPeer.cs
- Material.cs
- TemplateControlBuildProvider.cs
- RequestCacheManager.cs
- StaticTextPointer.cs
- NumericUpDownAcceleration.cs
- UpdateCommand.cs
- XmlDataCollection.cs
- WebBrowserSiteBase.cs
- XmlTypeAttribute.cs
- InstanceLockedException.cs
- UserControlAutomationPeer.cs
- AppLevelCompilationSectionCache.cs
- ChildChangedEventArgs.cs
- UnauthorizedWebPart.cs
- RayMeshGeometry3DHitTestResult.cs
- SymmetricAlgorithm.cs
- ImageDesigner.cs
- MultidimensionalArrayItemReference.cs
- TextParagraphProperties.cs
- CompiledELinqQueryState.cs
- Automation.cs
- ScopedKnownTypes.cs
- MLangCodePageEncoding.cs
- ObjectDataSourceStatusEventArgs.cs
- HorizontalAlignConverter.cs
- ADMembershipProvider.cs
- XmlHierarchicalEnumerable.cs
- XMLSyntaxException.cs
- ImageCodecInfo.cs
- Command.cs
- Int64Animation.cs
- ChangePasswordAutoFormat.cs
- ScriptDescriptor.cs