Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SessionEndingEventArgs.cs
- XamlTypeMapperSchemaContext.cs
- AppliedDeviceFiltersDialog.cs
- XmlSerializerNamespaces.cs
- TextWriter.cs
- SiteOfOriginPart.cs
- ArrayItemReference.cs
- TextSimpleMarkerProperties.cs
- precedingquery.cs
- DataSourceView.cs
- CallbackTimeoutsBehavior.cs
- KnownTypesHelper.cs
- NetDataContractSerializer.cs
- XmlUtil.cs
- ProtectedConfiguration.cs
- WebPartDisplayMode.cs
- CodeRemoveEventStatement.cs
- ChangeProcessor.cs
- SecurityTokenTypes.cs
- InputProviderSite.cs
- ByteRangeDownloader.cs
- ErrorCodes.cs
- SchemaSetCompiler.cs
- PolyBezierSegment.cs
- ReadWriteObjectLock.cs
- DataGridComponentEditor.cs
- EventSinkHelperWriter.cs
- SerialStream.cs
- Tag.cs
- PeerOutputChannel.cs
- FixedSOMContainer.cs
- TypefaceMap.cs
- MetadataItemCollectionFactory.cs
- Activator.cs
- HttpModuleCollection.cs
- WmlLabelAdapter.cs
- TabControl.cs
- SafeBitVector32.cs
- CallContext.cs
- DataGridViewLinkColumn.cs
- MissingMemberException.cs
- RpcCryptoContext.cs
- CodeDirectiveCollection.cs
- ActiveXContainer.cs
- GrammarBuilder.cs
- CompositeFontInfo.cs
- assertwrapper.cs
- Variable.cs
- HtmlTableRowCollection.cs
- OdbcInfoMessageEvent.cs
- Window.cs
- Triangle.cs
- TemplatePartAttribute.cs
- CompoundFileStreamReference.cs
- TransactionTraceIdentifier.cs
- PointHitTestResult.cs
- ProviderUtil.cs
- ProtocolsConfigurationEntry.cs
- ClonableStack.cs
- StatusBarDrawItemEvent.cs
- IteratorDescriptor.cs
- DbBuffer.cs
- SID.cs
- CompareInfo.cs
- SqlCharStream.cs
- XamlStream.cs
- ProxySimple.cs
- MSAAWinEventWrap.cs
- ItemsPresenter.cs
- HtmlContainerControl.cs
- ExpressionStringBuilder.cs
- RequestQueue.cs
- BasicViewGenerator.cs
- ObjRef.cs
- SelectionPatternIdentifiers.cs
- ScriptControlDescriptor.cs
- EventItfInfo.cs
- TextElementEditingBehaviorAttribute.cs
- XmlSignatureProperties.cs
- StdRegProviderWrapper.cs
- HashCodeCombiner.cs
- DbProviderSpecificTypePropertyAttribute.cs
- LockedBorderGlyph.cs
- AnnotationAuthorChangedEventArgs.cs
- DataReaderContainer.cs
- DispatcherHooks.cs
- serverconfig.cs
- MenuAdapter.cs
- Viewport3DVisual.cs
- Effect.cs
- SBCSCodePageEncoding.cs
- TileBrush.cs
- PrintPreviewDialog.cs
- OdbcStatementHandle.cs
- WebBrowserNavigatingEventHandler.cs
- HtmlImage.cs
- Literal.cs
- ProgressBarBrushConverter.cs
- TypeListConverter.cs
- QueryParameter.cs