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
- WebControlsSection.cs
- TimeIntervalCollection.cs
- LiteralControl.cs
- Publisher.cs
- ImageSourceValueSerializer.cs
- InheritanceContextChangedEventManager.cs
- TreeNodeStyle.cs
- Win32SafeHandles.cs
- CodeGotoStatement.cs
- ToolStripOverflowButton.cs
- IdnMapping.cs
- AsyncResult.cs
- Label.cs
- FolderLevelBuildProviderCollection.cs
- FactoryRecord.cs
- FormsAuthenticationConfiguration.cs
- FixedSOMFixedBlock.cs
- InkCollectionBehavior.cs
- SessionStateModule.cs
- ButtonBaseAdapter.cs
- Activity.cs
- UnsafeNativeMethods.cs
- Grant.cs
- CommonRemoteMemoryBlock.cs
- SessionEndingCancelEventArgs.cs
- PersonalizationState.cs
- DataFormats.cs
- SecurityDescriptor.cs
- DesignerProperties.cs
- SrgsElementFactory.cs
- WindowsSspiNegotiation.cs
- PagesSection.cs
- ResourcePermissionBase.cs
- ValuePattern.cs
- DBConcurrencyException.cs
- TraceSource.cs
- Calendar.cs
- ControlCodeDomSerializer.cs
- FieldMetadata.cs
- BulletChrome.cs
- RelationalExpressions.cs
- RegistryConfigurationProvider.cs
- ToolStripOverflowButton.cs
- AbstractSvcMapFileLoader.cs
- VisualBrush.cs
- ColumnTypeConverter.cs
- WindowsSolidBrush.cs
- AuthorizationRule.cs
- SerializerProvider.cs
- BoundPropertyEntry.cs
- TargetControlTypeAttribute.cs
- Rect.cs
- InstanceNotFoundException.cs
- BamlLocalizabilityResolver.cs
- TdsRecordBufferSetter.cs
- MailSettingsSection.cs
- SchemaNames.cs
- BindStream.cs
- RepeatEnumerable.cs
- SqlDataSourceAdvancedOptionsForm.cs
- UserControlParser.cs
- PropertySourceInfo.cs
- SelectingProviderEventArgs.cs
- DataGridItem.cs
- ConstraintEnumerator.cs
- BindingList.cs
- DesignerForm.cs
- ContainerActivationHelper.cs
- ScrollBar.cs
- TextBoxAutomationPeer.cs
- Visitor.cs
- CodeDOMProvider.cs
- SqlExpressionNullability.cs
- CmsInterop.cs
- NavigationWindow.cs
- HitTestParameters3D.cs
- _BaseOverlappedAsyncResult.cs
- ValidatorCompatibilityHelper.cs
- SingleAnimation.cs
- SchemaConstraints.cs
- ExpressionValueEditor.cs
- SmtpFailedRecipientException.cs
- ContextStaticAttribute.cs
- IncrementalHitTester.cs
- DataGridViewComboBoxEditingControl.cs
- ElementNotEnabledException.cs
- QilGeneratorEnv.cs
- HandlerMappingMemo.cs
- HTMLTagNameToTypeMapper.cs
- GridViewColumnHeaderAutomationPeer.cs
- BooleanFacetDescriptionElement.cs
- SoapFormatter.cs
- View.cs
- StringInfo.cs
- PropertyBuilder.cs
- DataGridAddNewRow.cs
- DisplayNameAttribute.cs
- ErrorTableItemStyle.cs
- DocumentGridPage.cs
- ByteAnimationBase.cs