Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / WebParts / ConsumerConnectionPoint.cs / 1 / ConsumerConnectionPoint.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls.WebParts {
using System;
using System.Reflection;
using System.Security.Permissions;
using System.Web;
using System.Web.Util;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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.Security.Permissions;
using System.Web;
using System.Web.Util;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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
- ConcurrentQueue.cs
- DateTimePicker.cs
- WaitForChangedResult.cs
- BaseTreeIterator.cs
- HorizontalAlignConverter.cs
- ScriptModule.cs
- Int32Rect.cs
- TripleDESCryptoServiceProvider.cs
- _PooledStream.cs
- SolidBrush.cs
- XmlSerializerSection.cs
- ActiveXHost.cs
- Manipulation.cs
- DeadCharTextComposition.cs
- MessageDescriptionCollection.cs
- UriTemplateQueryValue.cs
- NetworkAddressChange.cs
- BlockCollection.cs
- XmlQueryStaticData.cs
- UnicodeEncoding.cs
- Bitmap.cs
- LiteralText.cs
- InputLanguageManager.cs
- ValueTypeFixupInfo.cs
- ScalarType.cs
- Context.cs
- WindowPatternIdentifiers.cs
- Misc.cs
- WindowsListViewItemCheckBox.cs
- IdleTimeoutMonitor.cs
- ListViewSortEventArgs.cs
- MappingModelBuildProvider.cs
- SequentialUshortCollection.cs
- BitmapMetadataBlob.cs
- Attribute.cs
- SqlResolver.cs
- ServicePointManagerElement.cs
- PerspectiveCamera.cs
- IMembershipProvider.cs
- HtmlInputImage.cs
- PeerNameResolver.cs
- NamespaceEmitter.cs
- PolicyException.cs
- FixUpCollection.cs
- FileDialog_Vista.cs
- XmlSerializerAssemblyAttribute.cs
- NetWebProxyFinder.cs
- securitycriticaldataformultiplegetandset.cs
- TokenBasedSet.cs
- Transform3DCollection.cs
- NativeMethods.cs
- KeyValuePair.cs
- ParserStreamGeometryContext.cs
- COMException.cs
- Model3DCollection.cs
- ListViewItemSelectionChangedEvent.cs
- ReturnEventArgs.cs
- InternalPermissions.cs
- StylusDownEventArgs.cs
- TypeUtils.cs
- DebugManager.cs
- RuntimeConfigurationRecord.cs
- PrimaryKeyTypeConverter.cs
- DBPropSet.cs
- ArraySortHelper.cs
- ViewgenContext.cs
- Utils.cs
- LightweightCodeGenerator.cs
- ColumnHeaderConverter.cs
- XmlSchemaObject.cs
- FromReply.cs
- PrintDocument.cs
- EventListenerClientSide.cs
- SourceFileBuildProvider.cs
- TriggerBase.cs
- PersianCalendar.cs
- InternalTypeHelper.cs
- ListContractAdapter.cs
- DecodeHelper.cs
- TextMessageEncodingElement.cs
- ListViewTableRow.cs
- StructuralCache.cs
- UpnEndpointIdentityExtension.cs
- TreePrinter.cs
- OleDbDataAdapter.cs
- TdsParameterSetter.cs
- ModifierKeysConverter.cs
- XmlSchemaException.cs
- WebControl.cs
- CqlQuery.cs
- StateManagedCollection.cs
- _IPv6Address.cs
- NamespaceEmitter.cs
- Comparer.cs
- PropertyGridCommands.cs
- ParamArrayAttribute.cs
- TypeToken.cs
- TrustSection.cs
- Parallel.cs
- CqlQuery.cs