Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- MSAANativeProvider.cs
- DataPagerFieldCollection.cs
- ByteStream.cs
- Figure.cs
- DbReferenceCollection.cs
- Int32AnimationUsingKeyFrames.cs
- WindowsRebar.cs
- BuildManager.cs
- CultureTable.cs
- CollectionChange.cs
- HtmlButton.cs
- Message.cs
- BasePattern.cs
- SvcMapFile.cs
- EventProxy.cs
- PageThemeParser.cs
- EventHandlers.cs
- QueryGenerator.cs
- InternalEnumValidatorAttribute.cs
- GlyphTypeface.cs
- InitializerFacet.cs
- DisplayInformation.cs
- NCryptSafeHandles.cs
- FlowDocumentReader.cs
- WrapperEqualityComparer.cs
- Rfc2898DeriveBytes.cs
- RemoteWebConfigurationHost.cs
- WindowsEditBox.cs
- ChooseAction.cs
- MethodCallConverter.cs
- KnownBoxes.cs
- ISAPIWorkerRequest.cs
- TakeOrSkipWhileQueryOperator.cs
- MenuItemStyleCollection.cs
- X509CertificateCollection.cs
- ActiveXContainer.cs
- AccessText.cs
- DbProviderServices.cs
- TypeConverterAttribute.cs
- FtpWebRequest.cs
- HtmlElement.cs
- DBConnectionString.cs
- ConfigurationStrings.cs
- DocumentViewerConstants.cs
- FolderBrowserDialog.cs
- JobInputBins.cs
- HtmlControl.cs
- MDIWindowDialog.cs
- CrossContextChannel.cs
- MasterPageBuildProvider.cs
- TextSelectionHelper.cs
- OracleEncoding.cs
- RemotingConfigParser.cs
- DbInsertCommandTree.cs
- __Filters.cs
- ObjectToken.cs
- ObjectStateManagerMetadata.cs
- AppDomainProtocolHandler.cs
- PointUtil.cs
- PeerUnsafeNativeMethods.cs
- GeometryValueSerializer.cs
- DefaultExpressionVisitor.cs
- DocumentViewerBase.cs
- NameObjectCollectionBase.cs
- WinEventHandler.cs
- TransformedBitmap.cs
- HttpHandler.cs
- HostedHttpRequestAsyncResult.cs
- ElementMarkupObject.cs
- CustomAttributeFormatException.cs
- ZipIOLocalFileHeader.cs
- odbcmetadatacolumnnames.cs
- odbcmetadatacollectionnames.cs
- ErrorWrapper.cs
- WhitespaceRule.cs
- exports.cs
- UITypeEditor.cs
- FileSystemEventArgs.cs
- BamlRecords.cs
- PathData.cs
- TransformProviderWrapper.cs
- ChannelManagerBase.cs
- AssemblyAttributesGoHere.cs
- TagPrefixAttribute.cs
- DialogResultConverter.cs
- DataViewManagerListItemTypeDescriptor.cs
- Evidence.cs
- DrawingImage.cs
- WmpBitmapDecoder.cs
- DispatcherHooks.cs
- ObjectDataSourceChooseTypePanel.cs
- HttpWriter.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ConstructorBuilder.cs
- COM2PropertyBuilderUITypeEditor.cs
- XmlLanguageConverter.cs
- DataServiceQueryContinuation.cs
- TypeUsageBuilder.cs
- DependencyObject.cs
- mactripleDES.cs