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
- UserValidatedEventArgs.cs
- ListViewGroup.cs
- ArrayList.cs
- InvalidPrinterException.cs
- MobileUserControl.cs
- DataRelation.cs
- WindowsMenu.cs
- Types.cs
- ExpressionVisitorHelpers.cs
- WorkflowRuntimeServiceElementCollection.cs
- HttpHeaderCollection.cs
- LinkAreaEditor.cs
- SystemInfo.cs
- AxWrapperGen.cs
- SelectionItemProviderWrapper.cs
- ByteRangeDownloader.cs
- SwitchElementsCollection.cs
- OperationFormatUse.cs
- Variable.cs
- ListView.cs
- TypefaceCollection.cs
- RectConverter.cs
- HtmlInputControl.cs
- PropertyInfoSet.cs
- FormsAuthenticationUser.cs
- OciEnlistContext.cs
- DesignerTransactionCloseEvent.cs
- BasicBrowserDialog.designer.cs
- IPHostEntry.cs
- TemplateField.cs
- _ConnectOverlappedAsyncResult.cs
- EntityClassGenerator.cs
- FactoryMaker.cs
- CodeTypeReferenceExpression.cs
- ProxyAttribute.cs
- DataGridViewRowsRemovedEventArgs.cs
- ColorPalette.cs
- ContractListAdapter.cs
- QueryableDataSourceView.cs
- SwitchAttribute.cs
- ReadingWritingEntityEventArgs.cs
- DataService.cs
- EntityKey.cs
- ArgIterator.cs
- VisualBrush.cs
- DocumentViewerBaseAutomationPeer.cs
- UniformGrid.cs
- BinaryReader.cs
- DictionaryEditChange.cs
- Debugger.cs
- TextServicesContext.cs
- InvalidProgramException.cs
- ClientSettings.cs
- OledbConnectionStringbuilder.cs
- ParamArrayAttribute.cs
- TextElementEnumerator.cs
- DesignerObjectListAdapter.cs
- XmlSchemaValidator.cs
- PostBackOptions.cs
- MimeMapping.cs
- MSAANativeProvider.cs
- Emitter.cs
- XmlNamedNodeMap.cs
- TemplatedWizardStep.cs
- Tag.cs
- Nullable.cs
- BaseCodePageEncoding.cs
- ByteStreamMessageEncodingElement.cs
- UnknownWrapper.cs
- CodeCommentStatement.cs
- CodeMemberMethod.cs
- RequestSecurityTokenSerializer.cs
- CTreeGenerator.cs
- SubpageParaClient.cs
- DataRowComparer.cs
- RuntimeHandles.cs
- EncodingConverter.cs
- GenericTypeParameterBuilder.cs
- WinHttpWebProxyFinder.cs
- Size3DValueSerializer.cs
- DeviceContext.cs
- ClonableStack.cs
- ChannelListenerBase.cs
- ExpressionBinding.cs
- FrameworkContentElement.cs
- SimpleBitVector32.cs
- Condition.cs
- ImageCodecInfo.cs
- OdbcEnvironment.cs
- HttpValueCollection.cs
- ServiceMoniker.cs
- EventData.cs
- ScriptControlManager.cs
- DataGridCommandEventArgs.cs
- CustomAttribute.cs
- LinqDataSourceInsertEventArgs.cs
- DataGridViewComboBoxCell.cs
- XmlSchemaImport.cs
- ArrayTypeMismatchException.cs
- Error.cs