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
- ManagedIStream.cs
- DataReaderContainer.cs
- MessageLoggingFilterTraceRecord.cs
- HttpCapabilitiesSectionHandler.cs
- LocatorBase.cs
- ExceptionTrace.cs
- PropVariant.cs
- Visual3DCollection.cs
- Int64KeyFrameCollection.cs
- SafeCryptContextHandle.cs
- CorrelationExtension.cs
- TrackingParticipant.cs
- Help.cs
- Size.cs
- TextDecorationUnitValidation.cs
- DataGridViewCellParsingEventArgs.cs
- JapaneseLunisolarCalendar.cs
- Types.cs
- StickyNote.cs
- UriSection.cs
- ZoneIdentityPermission.cs
- TextCompositionEventArgs.cs
- SymLanguageVendor.cs
- XmlWriterTraceListener.cs
- DataPagerField.cs
- ECDiffieHellman.cs
- Propagator.Evaluator.cs
- Msec.cs
- RemotingSurrogateSelector.cs
- Utils.cs
- PropertyMapper.cs
- RegionData.cs
- DesignerLinkAdapter.cs
- DefaultPropertyAttribute.cs
- ApplicationDirectory.cs
- TypographyProperties.cs
- DataProtection.cs
- HostingEnvironment.cs
- DbConnectionStringCommon.cs
- PassportAuthentication.cs
- DurableOperationAttribute.cs
- GridViewRow.cs
- HtmlString.cs
- Random.cs
- DeferredRunTextReference.cs
- ToolStripPanelCell.cs
- WebBrowserEvent.cs
- TypedLocationWrapper.cs
- TheQuery.cs
- HighlightVisual.cs
- DragEventArgs.cs
- DocumentPage.cs
- ToolStripSeparatorRenderEventArgs.cs
- XmlAttributeCollection.cs
- PageCache.cs
- DataControlReferenceCollection.cs
- SmiGettersStream.cs
- ClientTargetCollection.cs
- CompilerTypeWithParams.cs
- EntityConnectionStringBuilderItem.cs
- RightsManagementEncryptedStream.cs
- BreadCrumbTextConverter.cs
- SharedPerformanceCounter.cs
- TransformerConfigurationWizardBase.cs
- PolicyException.cs
- ReadingWritingEntityEventArgs.cs
- UIElementCollection.cs
- RootNamespaceAttribute.cs
- ToolStripContentPanel.cs
- Descriptor.cs
- TextContainerChangedEventArgs.cs
- SoapSchemaExporter.cs
- SortDescription.cs
- NavigationService.cs
- TdsRecordBufferSetter.cs
- jithelpers.cs
- AutomationPropertyInfo.cs
- ZoneLinkButton.cs
- DurableTimerExtension.cs
- CompModSwitches.cs
- ContentDesigner.cs
- ListParaClient.cs
- SqlAliasesReferenced.cs
- EnumerableValidator.cs
- DispatcherHookEventArgs.cs
- HtmlInputCheckBox.cs
- ComponentEditorForm.cs
- ContentHostHelper.cs
- Parameter.cs
- QueryAccessibilityHelpEvent.cs
- CorrelationKey.cs
- ToolStripSystemRenderer.cs
- KeyValuePairs.cs
- AttributeQuery.cs
- RootProjectionNode.cs
- AutomationPeer.cs
- ToolStripSplitStackLayout.cs
- PropertyTabChangedEvent.cs
- LifetimeServices.cs
- XmlSchemaImporter.cs