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
- SharedStatics.cs
- ControlDesigner.cs
- TogglePattern.cs
- PageCodeDomTreeGenerator.cs
- Point.cs
- BitSet.cs
- sqlcontext.cs
- LoadGrammarCompletedEventArgs.cs
- ComContractElementCollection.cs
- VectorKeyFrameCollection.cs
- AbstractSvcMapFileLoader.cs
- TextBoxLine.cs
- ConnectionPoint.cs
- RolePrincipal.cs
- PeerNearMe.cs
- DetailsViewModeEventArgs.cs
- DataTableExtensions.cs
- DataGridViewCellEventArgs.cs
- CopyAttributesAction.cs
- HeaderPanel.cs
- SqlClientMetaDataCollectionNames.cs
- ConstructorBuilder.cs
- Permission.cs
- KeyToListMap.cs
- BufferedReadStream.cs
- MailBnfHelper.cs
- UpdatePanelTriggerCollection.cs
- DefaultAssemblyResolver.cs
- ByteStreamMessage.cs
- UICuesEvent.cs
- ThicknessAnimation.cs
- NativeCppClassAttribute.cs
- MsmqChannelFactoryBase.cs
- EncoderParameter.cs
- MarkupExtensionReturnTypeAttribute.cs
- TextContainerChangeEventArgs.cs
- RuntimeConfig.cs
- ExcludeFromCodeCoverageAttribute.cs
- PathFigureCollection.cs
- FileRecordSequenceHelper.cs
- DesignerView.cs
- GreenMethods.cs
- TextModifier.cs
- DataGridState.cs
- SmiXetterAccessMap.cs
- ValidationSummary.cs
- DrawingServices.cs
- WebPartsPersonalizationAuthorization.cs
- WebReferenceOptions.cs
- MultiViewDesigner.cs
- Certificate.cs
- SchemaElementDecl.cs
- CompareValidator.cs
- ResourceManager.cs
- WebPartTransformerAttribute.cs
- InfoCardConstants.cs
- TransferMode.cs
- EventLog.cs
- StandardBindingReliableSessionElement.cs
- DataControlFieldHeaderCell.cs
- ExtendedProtectionPolicy.cs
- DefaultSerializationProviderAttribute.cs
- XmlNodeComparer.cs
- ReservationCollection.cs
- ManipulationInertiaStartingEventArgs.cs
- HttpCacheVaryByContentEncodings.cs
- InputProviderSite.cs
- SvcMapFileSerializer.cs
- UiaCoreApi.cs
- BoundColumn.cs
- RequestSecurityTokenResponse.cs
- DataGridViewButtonColumn.cs
- CurrentTimeZone.cs
- StructuralObject.cs
- ScopelessEnumAttribute.cs
- SafeEventLogWriteHandle.cs
- SoapFault.cs
- SubclassTypeValidatorAttribute.cs
- UIAgentAsyncParams.cs
- GridViewUpdatedEventArgs.cs
- DocumentOrderComparer.cs
- AttributeProviderAttribute.cs
- TryCatch.cs
- SharedUtils.cs
- sqlcontext.cs
- ErrorEventArgs.cs
- LogWriteRestartAreaState.cs
- DrawingState.cs
- WebBrowsableAttribute.cs
- AbstractDataSvcMapFileLoader.cs
- DependencyPropertyValueSerializer.cs
- SHA1.cs
- QueryOptionExpression.cs
- EntityType.cs
- ButtonFieldBase.cs
- XmlTextReader.cs
- StrokeSerializer.cs
- CircleHotSpot.cs
- CookielessHelper.cs
- CodeTypeMember.cs