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
- SR.cs
- PackWebRequestFactory.cs
- CmsUtils.cs
- InputLanguageSource.cs
- EditingCommands.cs
- EntitySqlQueryCacheEntry.cs
- StateDesigner.CommentLayoutGlyph.cs
- HostedHttpContext.cs
- AliasExpr.cs
- RadioButton.cs
- _AutoWebProxyScriptHelper.cs
- CodeAttributeDeclarationCollection.cs
- BuildManager.cs
- SchemaMapping.cs
- XmlAnyElementAttribute.cs
- IgnoreSectionHandler.cs
- UrlMappingsModule.cs
- MemoryFailPoint.cs
- TableItemProviderWrapper.cs
- UnionExpr.cs
- QilInvokeLateBound.cs
- SettingsAttributeDictionary.cs
- ConfigurationStrings.cs
- ClientProxyGenerator.cs
- ResourceReferenceExpressionConverter.cs
- DataRowComparer.cs
- FilterableAttribute.cs
- ExecutedRoutedEventArgs.cs
- AsymmetricCryptoHandle.cs
- _ListenerResponseStream.cs
- MethodBuilder.cs
- CodeRegionDirective.cs
- SqlDataRecord.cs
- ActiveXSite.cs
- ByteBufferPool.cs
- TextMarkerSource.cs
- CopyNamespacesAction.cs
- VisualCollection.cs
- ToolboxItemCollection.cs
- AttachInfo.cs
- AnimatedTypeHelpers.cs
- IndicShape.cs
- DependencyObjectPropertyDescriptor.cs
- NumericUpDown.cs
- GridViewRow.cs
- OracleCommand.cs
- Rotation3DKeyFrameCollection.cs
- PackagePart.cs
- UriWriter.cs
- DbReferenceCollection.cs
- TimeSpan.cs
- CryptographicAttribute.cs
- CompiledQuery.cs
- PeerCollaborationPermission.cs
- XPathAncestorQuery.cs
- TableHeaderCell.cs
- HtmlButton.cs
- ZipIOExtraFieldZip64Element.cs
- StatusStrip.cs
- AvtEvent.cs
- ReferenceTypeElement.cs
- EmptyStringExpandableObjectConverter.cs
- ImageListImage.cs
- WrappingXamlSchemaContext.cs
- Rectangle.cs
- CodeTypeParameter.cs
- ContentTextAutomationPeer.cs
- SqlVisitor.cs
- DbMetaDataColumnNames.cs
- SafeNativeMethodsMilCoreApi.cs
- HwndHostAutomationPeer.cs
- ObjectQuery_EntitySqlExtensions.cs
- InkCanvasSelection.cs
- BuildManagerHost.cs
- FixedTextContainer.cs
- DataTable.cs
- XmlSchemaImport.cs
- SplitterPanel.cs
- CompilerResults.cs
- WebPartDisplayModeCancelEventArgs.cs
- Classification.cs
- ContainerVisual.cs
- ScriptHandlerFactory.cs
- datacache.cs
- TextElementEnumerator.cs
- RectAnimationBase.cs
- StatusBarItem.cs
- CharStorage.cs
- DataRecordInternal.cs
- _NegoState.cs
- WmpBitmapEncoder.cs
- XMLSchema.cs
- ListViewEditEventArgs.cs
- SmtpException.cs
- TypeNameParser.cs
- TrustLevel.cs
- WebEventTraceProvider.cs
- Internal.cs
- XmlSerializerAssemblyAttribute.cs
- DataGridViewRowStateChangedEventArgs.cs