Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / ConsumerConnectionPoint.cs / 1305376 / ConsumerConnectionPoint.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;
public class ConsumerConnectionPoint : ConnectionPoint {
// Used by WebPartManager to verify the custom ConnectionPoint type has
// the correct constructor signature.
internal static readonly Type[] ConstructorTypes;
static ConsumerConnectionPoint() {
ConstructorInfo constructor = typeof(ConsumerConnectionPoint).GetConstructors()[0];
ConstructorTypes = WebPartUtil.GetTypesForConstructor(constructor);
}
public ConsumerConnectionPoint(MethodInfo callbackMethod, Type interfaceType, Type controlType,
string displayName, string id, bool allowsMultipleConnections) : base(
callbackMethod, interfaceType, controlType, displayName, id, allowsMultipleConnections) {
}
public virtual void SetObject(Control control, object data) {
if (control == null) {
throw new ArgumentNullException("control");
}
CallbackMethod.Invoke(control, new object[] {data});
}
///
/// Base implementation returns true, can be overridden by subclasses to return
/// true or false conditionally based on the available secondary interfaces and the state
/// of the consumer WebPart passed in.
///
public virtual bool SupportsConnection(Control control, ConnectionInterfaceCollection secondaryInterfaces) {
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;
public class ConsumerConnectionPoint : ConnectionPoint {
// Used by WebPartManager to verify the custom ConnectionPoint type has
// the correct constructor signature.
internal static readonly Type[] ConstructorTypes;
static ConsumerConnectionPoint() {
ConstructorInfo constructor = typeof(ConsumerConnectionPoint).GetConstructors()[0];
ConstructorTypes = WebPartUtil.GetTypesForConstructor(constructor);
}
public ConsumerConnectionPoint(MethodInfo callbackMethod, Type interfaceType, Type controlType,
string displayName, string id, bool allowsMultipleConnections) : base(
callbackMethod, interfaceType, controlType, displayName, id, allowsMultipleConnections) {
}
public virtual void SetObject(Control control, object data) {
if (control == null) {
throw new ArgumentNullException("control");
}
CallbackMethod.Invoke(control, new object[] {data});
}
///
/// Base implementation returns true, can be overridden by subclasses to return
/// true or false conditionally based on the available secondary interfaces and the state
/// of the consumer WebPart passed in.
///
public virtual bool SupportsConnection(Control control, ConnectionInterfaceCollection secondaryInterfaces) {
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
- ClientSettings.cs
- EventLogSession.cs
- TextEditorTyping.cs
- ServiceHttpHandlerFactory.cs
- ListControl.cs
- GroupItemAutomationPeer.cs
- CacheChildrenQuery.cs
- ChtmlFormAdapter.cs
- CommandDesigner.cs
- SendActivityValidator.cs
- SkewTransform.cs
- VisualBrush.cs
- GiveFeedbackEvent.cs
- ThreadAttributes.cs
- HttpStreams.cs
- QueryExpr.cs
- CommandPlan.cs
- FolderBrowserDialog.cs
- CursorInteropHelper.cs
- Ops.cs
- DirtyTextRange.cs
- Selection.cs
- Visual3D.cs
- XmlChildNodes.cs
- MgmtConfigurationRecord.cs
- DataViewListener.cs
- FreezableOperations.cs
- SerializationInfo.cs
- ContentPresenter.cs
- ScaleTransform.cs
- RouteParser.cs
- FlowDocument.cs
- UndoUnit.cs
- ListItemConverter.cs
- DataGridViewElement.cs
- BaseCollection.cs
- IntSecurity.cs
- CultureInfoConverter.cs
- CLRBindingWorker.cs
- BStrWrapper.cs
- XmlSchemaGroupRef.cs
- BevelBitmapEffect.cs
- OdbcPermission.cs
- SchemaTypeEmitter.cs
- SendActivityEventArgs.cs
- EntityClassGenerator.cs
- LocationReferenceEnvironment.cs
- PolyLineSegment.cs
- TransformerConfigurationWizardBase.cs
- FormsAuthenticationEventArgs.cs
- WindowsMenu.cs
- ConfigXmlSignificantWhitespace.cs
- SafeEventLogReadHandle.cs
- AliasedSlot.cs
- KnownTypesProvider.cs
- GridToolTip.cs
- DataGridViewBand.cs
- CodeDefaultValueExpression.cs
- PropertyToken.cs
- WindowVisualStateTracker.cs
- FileChangesMonitor.cs
- Border.cs
- ProgressBar.cs
- AutomationPatternInfo.cs
- Exception.cs
- AuthorizationRule.cs
- QueryExpression.cs
- ZoneButton.cs
- FontStyle.cs
- AppSecurityManager.cs
- AppDomainManager.cs
- Rotation3D.cs
- UmAlQuraCalendar.cs
- AdRotatorDesigner.cs
- MatrixAnimationUsingPath.cs
- DbConnectionPoolCounters.cs
- Section.cs
- StringValidator.cs
- MemberDescriptor.cs
- XmlSerializationReader.cs
- NativeCppClassAttribute.cs
- StringUtil.cs
- SafeCryptHandles.cs
- SafeHandles.cs
- RegexCompilationInfo.cs
- DataGridViewCellLinkedList.cs
- TraversalRequest.cs
- AncestorChangedEventArgs.cs
- RelationshipConverter.cs
- TreeNodeStyleCollection.cs
- IImplicitResourceProvider.cs
- ToolStripSeparator.cs
- Int32RectValueSerializer.cs
- SmiRequestExecutor.cs
- CodePrimitiveExpression.cs
- HScrollProperties.cs
- RsaSecurityToken.cs
- NavigationCommands.cs
- XmlBaseWriter.cs
- Substitution.cs