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 / ConnectionPoint.cs / 1 / ConnectionPoint.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls.WebParts {
using System;
using System.Reflection;
using System.Security.Permissions;
using System.Web;
using System.Web.Util;
///
/// A ConnectionPoint defines a possible connection. A WebPart uses this
/// to define the connections it can provide or consume.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public abstract class ConnectionPoint {
private MethodInfo _callbackMethod;
private Type _controlType;
private Type _interfaceType;
private string _displayName;
private string _id;
private bool _allowsMultipleConnections;
// We do not want the public field to be "const", since that means we can never change its value.
// We want the internal const field so we can use it in attributes.
public static readonly string DefaultID = DefaultIDInternal;
internal const string DefaultIDInternal = "default";
//
internal ConnectionPoint(MethodInfo callbackMethod, Type interfaceType, Type controlType, string displayName, string id, bool allowsMultipleConnections) {
if (callbackMethod == null) {
throw new ArgumentNullException("callbackMethod");
}
if (interfaceType == null) {
throw new ArgumentNullException("interfaceType");
}
if (controlType == null) {
throw new ArgumentNullException("controlType");
}
if (!controlType.IsSubclassOf(typeof(Control))) {
throw new ArgumentException(SR.GetString(SR.ConnectionPoint_InvalidControlType), "controlType");
}
if (String.IsNullOrEmpty(displayName)) {
throw new ArgumentNullException("displayName");
}
_callbackMethod = callbackMethod;
_interfaceType = interfaceType;
_controlType = controlType;
_displayName = displayName;
_id = id;
_allowsMultipleConnections = allowsMultipleConnections;
}
public bool AllowsMultipleConnections {
get {
return _allowsMultipleConnections;
}
}
internal MethodInfo CallbackMethod {
get {
return _callbackMethod;
}
}
public Type ControlType {
get {
return _controlType;
}
}
public Type InterfaceType {
get {
return _interfaceType;
}
}
public string ID {
get {
return (!String.IsNullOrEmpty(_id)) ? _id : DefaultID;
}
}
public string DisplayName {
get {
return _displayName;
}
}
///
/// Base implementation returns true, can be overridden by subclasses to return
/// true or false conditionally based on the state of the Control.
///
public virtual bool GetEnabled(Control control) {
return true;
}
}
}
// 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.Reflection;
using System.Security.Permissions;
using System.Web;
using System.Web.Util;
///
/// A ConnectionPoint defines a possible connection. A WebPart uses this
/// to define the connections it can provide or consume.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public abstract class ConnectionPoint {
private MethodInfo _callbackMethod;
private Type _controlType;
private Type _interfaceType;
private string _displayName;
private string _id;
private bool _allowsMultipleConnections;
// We do not want the public field to be "const", since that means we can never change its value.
// We want the internal const field so we can use it in attributes.
public static readonly string DefaultID = DefaultIDInternal;
internal const string DefaultIDInternal = "default";
//
internal ConnectionPoint(MethodInfo callbackMethod, Type interfaceType, Type controlType, string displayName, string id, bool allowsMultipleConnections) {
if (callbackMethod == null) {
throw new ArgumentNullException("callbackMethod");
}
if (interfaceType == null) {
throw new ArgumentNullException("interfaceType");
}
if (controlType == null) {
throw new ArgumentNullException("controlType");
}
if (!controlType.IsSubclassOf(typeof(Control))) {
throw new ArgumentException(SR.GetString(SR.ConnectionPoint_InvalidControlType), "controlType");
}
if (String.IsNullOrEmpty(displayName)) {
throw new ArgumentNullException("displayName");
}
_callbackMethod = callbackMethod;
_interfaceType = interfaceType;
_controlType = controlType;
_displayName = displayName;
_id = id;
_allowsMultipleConnections = allowsMultipleConnections;
}
public bool AllowsMultipleConnections {
get {
return _allowsMultipleConnections;
}
}
internal MethodInfo CallbackMethod {
get {
return _callbackMethod;
}
}
public Type ControlType {
get {
return _controlType;
}
}
public Type InterfaceType {
get {
return _interfaceType;
}
}
public string ID {
get {
return (!String.IsNullOrEmpty(_id)) ? _id : DefaultID;
}
}
public string DisplayName {
get {
return _displayName;
}
}
///
/// Base implementation returns true, can be overridden by subclasses to return
/// true or false conditionally based on the state of the Control.
///
public virtual bool GetEnabled(Control control) {
return true;
}
}
}
// 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
- PointCollectionValueSerializer.cs
- OpCodes.cs
- Baml2006SchemaContext.cs
- HttpCookie.cs
- DataGridRow.cs
- ScrollProperties.cs
- Annotation.cs
- PrimitiveType.cs
- InputManager.cs
- HideDisabledControlAdapter.cs
- EFDataModelProvider.cs
- MeshGeometry3D.cs
- XPathBuilder.cs
- HttpRequestBase.cs
- ObjectPropertyMapping.cs
- ServerValidateEventArgs.cs
- ScrollBar.cs
- ConfigsHelper.cs
- PersonalizationState.cs
- EventArgs.cs
- OleDbPermission.cs
- HostedHttpContext.cs
- StateBag.cs
- ValidatingPropertiesEventArgs.cs
- RootProfilePropertySettingsCollection.cs
- SoapInteropTypes.cs
- DllNotFoundException.cs
- ObjectSecurity.cs
- AdapterUtil.cs
- XmlSchemaSet.cs
- SafeRightsManagementPubHandle.cs
- VisualBasicSettingsConverter.cs
- StorageMappingItemLoader.cs
- List.cs
- FontNameConverter.cs
- BitmapDownload.cs
- StringConverter.cs
- SelfIssuedSamlTokenFactory.cs
- AssemblyUtil.cs
- NodeInfo.cs
- ClientUrlResolverWrapper.cs
- DecimalConverter.cs
- SendingRequestEventArgs.cs
- MetadataConversionError.cs
- AstNode.cs
- DeviceContext.cs
- HtmlGenericControl.cs
- ResourcePart.cs
- SpStreamWrapper.cs
- GenericIdentity.cs
- SelectionEditor.cs
- FtpWebRequest.cs
- TcpServerChannel.cs
- WebPartTracker.cs
- GB18030Encoding.cs
- IpcChannel.cs
- SecureConversationServiceCredential.cs
- KnownTypes.cs
- SqlMetaData.cs
- RequestQueue.cs
- SqlReferenceCollection.cs
- WindowAutomationPeer.cs
- XhtmlBasicFormAdapter.cs
- TextTreePropertyUndoUnit.cs
- ScrollEvent.cs
- Cursor.cs
- FieldDescriptor.cs
- FixedSOMFixedBlock.cs
- IxmlLineInfo.cs
- StorageAssociationSetMapping.cs
- GradientSpreadMethodValidation.cs
- CommonDialog.cs
- CheckBox.cs
- ContentPlaceHolder.cs
- CustomCredentialPolicy.cs
- FileRecordSequenceCompletedAsyncResult.cs
- Help.cs
- ColumnHeaderConverter.cs
- ProcessThreadCollection.cs
- XmlArrayAttribute.cs
- CorrelationToken.cs
- CurrencyManager.cs
- KeyedHashAlgorithm.cs
- FixedSOMGroup.cs
- PKCS1MaskGenerationMethod.cs
- TemplateEditingVerb.cs
- DynamicDataRoute.cs
- MailBnfHelper.cs
- PartitionerQueryOperator.cs
- SafeTokenHandle.cs
- MailWebEventProvider.cs
- IRCollection.cs
- SettingsSection.cs
- UnknownBitmapEncoder.cs
- SequentialWorkflowRootDesigner.cs
- LayoutSettings.cs
- ContextMenu.cs
- BitmapMetadata.cs
- ConditionBrowserDialog.cs
- TableLayoutPanelCellPosition.cs