Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / ConnectionPoint.cs / 1305376 / ConnectionPoint.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls.WebParts {
using System;
using System.Reflection;
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.
///
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.Web;
using System.Web.Util;
///
/// A ConnectionPoint defines a possible connection. A WebPart uses this
/// to define the connections it can provide or consume.
///
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
- HttpAsyncResult.cs
- SqlDataSource.cs
- MobileCapabilities.cs
- DataGridViewColumnEventArgs.cs
- SessionPageStatePersister.cs
- HttpWebRequestElement.cs
- CallTemplateAction.cs
- CollectionConverter.cs
- DispatcherProcessingDisabled.cs
- AmbiguousMatchException.cs
- SamlAdvice.cs
- ReferenceList.cs
- TypeSystemProvider.cs
- HttpRuntimeSection.cs
- ResXFileRef.cs
- DataSourceCacheDurationConverter.cs
- EncodingInfo.cs
- FunctionDefinition.cs
- GlyphRun.cs
- Message.cs
- AsyncOperationManager.cs
- ContractSearchPattern.cs
- ColorContextHelper.cs
- XmlDesigner.cs
- ObjectManager.cs
- ControlCachePolicy.cs
- LazyTextWriterCreator.cs
- TableSectionStyle.cs
- BaseCodePageEncoding.cs
- TextBlockAutomationPeer.cs
- SQLDateTimeStorage.cs
- BooleanToVisibilityConverter.cs
- DbParameterCollectionHelper.cs
- DataGridViewCellStyleChangedEventArgs.cs
- EntityClientCacheKey.cs
- StylusButton.cs
- DataGridTable.cs
- CollectionBuilder.cs
- CodePageUtils.cs
- ListViewItemMouseHoverEvent.cs
- ContainerParaClient.cs
- CacheManager.cs
- DispatcherHooks.cs
- LongValidator.cs
- CellRelation.cs
- QueryExpr.cs
- TypedDataSourceCodeGenerator.cs
- AssociationEndMember.cs
- ContainerParagraph.cs
- ListBox.cs
- ConstructorBuilder.cs
- TreeNode.cs
- StrokeCollection.cs
- HttpCachePolicyElement.cs
- SqlDeflator.cs
- XslCompiledTransform.cs
- DateTimeFormatInfo.cs
- SrgsRuleRef.cs
- RectKeyFrameCollection.cs
- Fx.cs
- MouseActionConverter.cs
- MethodExpr.cs
- AddingNewEventArgs.cs
- MLangCodePageEncoding.cs
- Int32Animation.cs
- XamlPointCollectionSerializer.cs
- TypeToken.cs
- BooleanToVisibilityConverter.cs
- ParallelTimeline.cs
- UInt32.cs
- VectorConverter.cs
- XamlContextStack.cs
- EditingContext.cs
- DbParameterCollectionHelper.cs
- RichTextBox.cs
- CompModSwitches.cs
- SafeBitVector32.cs
- ConfigurationProperty.cs
- VarRefManager.cs
- XmlUtf8RawTextWriter.cs
- SimpleHandlerBuildProvider.cs
- NativeMethods.cs
- MailSettingsSection.cs
- Sequence.cs
- EarlyBoundInfo.cs
- SHA512Managed.cs
- SqlUdtInfo.cs
- HtmlWindow.cs
- HtmlTableRow.cs
- EntryIndex.cs
- SymbolType.cs
- CryptoHelper.cs
- AuthenticationModuleElement.cs
- EditorPartCollection.cs
- RectAnimationUsingKeyFrames.cs
- ListViewContainer.cs
- DataGridSortCommandEventArgs.cs
- BamlRecordHelper.cs
- IODescriptionAttribute.cs
- ContextMenuStrip.cs