Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- Calendar.cs
- PngBitmapEncoder.cs
- ItemsChangedEventArgs.cs
- JobStaple.cs
- OleDbErrorCollection.cs
- Operand.cs
- ParallelActivityDesigner.cs
- XamlFilter.cs
- HScrollBar.cs
- WhitespaceRuleReader.cs
- GifBitmapEncoder.cs
- XmlIterators.cs
- EntityEntry.cs
- WsdlHelpGeneratorElement.cs
- TraceHandlerErrorFormatter.cs
- StorageFunctionMapping.cs
- AtomEntry.cs
- GiveFeedbackEvent.cs
- XmlWriterTraceListener.cs
- ConnectionPointCookie.cs
- LineInfo.cs
- MembershipPasswordException.cs
- OleAutBinder.cs
- ConfigXmlComment.cs
- InputLanguage.cs
- BindableTemplateBuilder.cs
- PolyBezierSegment.cs
- TabControlToolboxItem.cs
- TreeViewImageIndexConverter.cs
- MenuItemCollection.cs
- QilGenerator.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- TreeNode.cs
- SafeArrayTypeMismatchException.cs
- AuthenticateEventArgs.cs
- TypefaceCollection.cs
- XmlStringTable.cs
- SafeUserTokenHandle.cs
- _AcceptOverlappedAsyncResult.cs
- DBAsyncResult.cs
- IsolatedStorageFileStream.cs
- AnnotationStore.cs
- DateTimeFormat.cs
- IsolatedStorageFilePermission.cs
- BitmapImage.cs
- APCustomTypeDescriptor.cs
- SqlDataSourceStatusEventArgs.cs
- WebBrowser.cs
- DataSourceHelper.cs
- TextRunCacheImp.cs
- CodeSubDirectoriesCollection.cs
- InternalDuplexChannelFactory.cs
- XmlNamespaceMappingCollection.cs
- JsonWriter.cs
- IIS7WorkerRequest.cs
- AsymmetricKeyExchangeDeformatter.cs
- RoleManagerModule.cs
- ThreadStartException.cs
- StatusBarItem.cs
- EventLogPermissionEntryCollection.cs
- CodeLabeledStatement.cs
- CounterSetInstance.cs
- SpotLight.cs
- DataGridViewBindingCompleteEventArgs.cs
- InternalControlCollection.cs
- LinkedList.cs
- AspNetSynchronizationContext.cs
- Token.cs
- ControlParser.cs
- Rotation3D.cs
- Identifier.cs
- BinaryObjectWriter.cs
- InternalRelationshipCollection.cs
- LinearQuaternionKeyFrame.cs
- UniqueIdentifierService.cs
- TextElementCollectionHelper.cs
- GradientBrush.cs
- Encoding.cs
- PrinterUnitConvert.cs
- Point3D.cs
- ThousandthOfEmRealDoubles.cs
- IIS7UserPrincipal.cs
- Label.cs
- DataSourceGeneratorException.cs
- NetPipeSection.cs
- DragEvent.cs
- SecurityTokenAuthenticator.cs
- FactoryId.cs
- PermissionAttributes.cs
- XmlSchemaResource.cs
- StreamSecurityUpgradeAcceptor.cs
- InvalidAsynchronousStateException.cs
- MetadataItem.cs
- Win32.cs
- HttpsChannelListener.cs
- DBBindings.cs
- PrintEvent.cs
- DataGridViewColumnTypePicker.cs
- PolicyLevel.cs
- DataViewManagerListItemTypeDescriptor.cs