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
- ConfigXmlComment.cs
- MembershipUser.cs
- RuntimeVariablesExpression.cs
- PreProcessor.cs
- PeerToPeerException.cs
- BindStream.cs
- RenderOptions.cs
- ToolBarButton.cs
- AnnotationStore.cs
- NameValuePair.cs
- JpegBitmapDecoder.cs
- WebCodeGenerator.cs
- MeshGeometry3D.cs
- CqlErrorHelper.cs
- InputProviderSite.cs
- FastEncoderWindow.cs
- TextPenaltyModule.cs
- TextReader.cs
- SubclassTypeValidatorAttribute.cs
- SignatureToken.cs
- ConstructorNeedsTagAttribute.cs
- ProfileProvider.cs
- ChildrenQuery.cs
- ActiveXSite.cs
- DbDataAdapter.cs
- GridViewDeletedEventArgs.cs
- PeerNameRecord.cs
- MimeMapping.cs
- EventTask.cs
- TextElement.cs
- CheckBoxField.cs
- ChildDocumentBlock.cs
- CellCreator.cs
- HMACSHA512.cs
- Bits.cs
- embossbitmapeffect.cs
- TdsEnums.cs
- GeneralTransform3DGroup.cs
- VirtualDirectoryMapping.cs
- TreeViewItemAutomationPeer.cs
- PropertyMetadata.cs
- LowerCaseStringConverter.cs
- TypeInitializationException.cs
- Serialization.cs
- AspNetHostingPermission.cs
- LeaseManager.cs
- ServiceHttpModule.cs
- MachineKeySection.cs
- StateItem.cs
- ListViewDataItem.cs
- ConsoleTraceListener.cs
- WindowInteractionStateTracker.cs
- BamlRecordReader.cs
- WebPartActionVerb.cs
- ResourceProviderFactory.cs
- FileIOPermission.cs
- XmlNodeReader.cs
- PerformanceCounterPermission.cs
- HttpApplicationStateWrapper.cs
- MaterialGroup.cs
- HttpDigestClientCredential.cs
- XmlSchemaObjectTable.cs
- ReadOnlyDictionary.cs
- ScrollItemProviderWrapper.cs
- Light.cs
- mediapermission.cs
- ToolStripCollectionEditor.cs
- ProfileGroupSettingsCollection.cs
- CategoryNameCollection.cs
- EntityConnectionStringBuilder.cs
- DataKey.cs
- XhtmlBasicValidatorAdapter.cs
- ColumnResizeUndoUnit.cs
- PropertyContainer.cs
- WaveHeader.cs
- HtmlDocument.cs
- SmtpReplyReaderFactory.cs
- XNodeSchemaApplier.cs
- BufferedReadStream.cs
- WmlPanelAdapter.cs
- FtpCachePolicyElement.cs
- RuntimeConfig.cs
- TemplateColumn.cs
- SHA512.cs
- SystemResources.cs
- WebBrowser.cs
- ExpressionNode.cs
- ProcessModuleCollection.cs
- WebConfigurationFileMap.cs
- FileRecordSequenceHelper.cs
- PageAsyncTaskManager.cs
- WebServiceHandler.cs
- NullToBooleanConverter.cs
- SQLDateTimeStorage.cs
- LinqDataSourceContextEventArgs.cs
- ListenerConnectionModeReader.cs
- ByeMessageApril2005.cs
- IndexOutOfRangeException.cs
- ellipse.cs
- ContainerUIElement3D.cs