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 / ConsumerConnectionPoint.cs / 1 / ConsumerConnectionPoint.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;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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.Security.Permissions;
using System.Web;
using System.Web.Util;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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
- PenThreadWorker.cs
- AccessControlList.cs
- StyleSelector.cs
- AxisAngleRotation3D.cs
- TextStore.cs
- SemanticBasicElement.cs
- ProtectedConfigurationSection.cs
- SqlException.cs
- SignerInfo.cs
- _NegotiateClient.cs
- StorageModelBuildProvider.cs
- XmlAutoDetectWriter.cs
- ControlCommandSet.cs
- SystemShuttingDownException.cs
- HuffModule.cs
- PrivilegeNotHeldException.cs
- PageTheme.cs
- ButtonBase.cs
- Condition.cs
- DummyDataSource.cs
- XmlTextEncoder.cs
- Grid.cs
- StateManager.cs
- AnimationStorage.cs
- DeclarationUpdate.cs
- ExpressionParser.cs
- WebPartCloseVerb.cs
- DetailsViewCommandEventArgs.cs
- PublisherMembershipCondition.cs
- KoreanCalendar.cs
- CodeVariableDeclarationStatement.cs
- AsymmetricKeyExchangeDeformatter.cs
- clipboard.cs
- Document.cs
- AxHost.cs
- Helpers.cs
- ObjectStateFormatter.cs
- NameObjectCollectionBase.cs
- ServiceDebugBehavior.cs
- XmlStreamNodeWriter.cs
- Label.cs
- KnownBoxes.cs
- HttpConfigurationContext.cs
- TraceHandler.cs
- HostedHttpRequestAsyncResult.cs
- ListItemCollection.cs
- PathFigureCollection.cs
- bidPrivateBase.cs
- PeerCollaborationPermission.cs
- FilterUserControlBase.cs
- AsyncOperationManager.cs
- ProtocolsConfigurationEntry.cs
- ColorDialog.cs
- InnerItemCollectionView.cs
- BinaryCommonClasses.cs
- DocumentPage.cs
- PolyLineSegment.cs
- ServiceDebugElement.cs
- DataSourceXmlAttributeAttribute.cs
- Attribute.cs
- SecurityPermission.cs
- HttpRuntime.cs
- QilValidationVisitor.cs
- WindowsListViewItem.cs
- Track.cs
- DataGridViewColumnCollection.cs
- CategoryAttribute.cs
- UxThemeWrapper.cs
- ConfigurationProperty.cs
- TextTreeDeleteContentUndoUnit.cs
- FrameworkContentElement.cs
- ButtonFieldBase.cs
- BindingEntityInfo.cs
- TextChange.cs
- StringInfo.cs
- EnvironmentPermission.cs
- AudioSignalProblemOccurredEventArgs.cs
- RuntimeHelpers.cs
- BaseHashHelper.cs
- WSSecurityOneDotOneSendSecurityHeader.cs
- AnimationLayer.cs
- SessionState.cs
- MergeFilterQuery.cs
- TdsParserStaticMethods.cs
- FormatConvertedBitmap.cs
- Visual3DCollection.cs
- ToolStripPanel.cs
- PropertyMapper.cs
- MissingFieldException.cs
- EventTask.cs
- TreeNodeSelectionProcessor.cs
- RuntimeWrappedException.cs
- ProgressBar.cs
- DirectionalLight.cs
- CodePageUtils.cs
- DocumentXPathNavigator.cs
- ToolStripScrollButton.cs
- FullTextLine.cs
- DelimitedListTraceListener.cs
- NameValueConfigurationCollection.cs