Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / WebParts / ConnectionPoint.cs / 1 / ConnectionPoint.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; ////// A ConnectionPoint defines a possible connection. A WebPart uses this /// to define the connections it can provide or consume. /// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public abstract class ConnectionPoint { private MethodInfo _callbackMethod; private Type _controlType; private Type _interfaceType; private string _displayName; private string _id; private bool _allowsMultipleConnections; // We do not want the public field to be "const", since that means we can never change its value. // We want the internal const field so we can use it in attributes. public static readonly string DefaultID = DefaultIDInternal; internal const string DefaultIDInternal = "default"; // internal ConnectionPoint(MethodInfo callbackMethod, Type interfaceType, Type controlType, string displayName, string id, bool allowsMultipleConnections) { if (callbackMethod == null) { throw new ArgumentNullException("callbackMethod"); } if (interfaceType == null) { throw new ArgumentNullException("interfaceType"); } if (controlType == null) { throw new ArgumentNullException("controlType"); } if (!controlType.IsSubclassOf(typeof(Control))) { throw new ArgumentException(SR.GetString(SR.ConnectionPoint_InvalidControlType), "controlType"); } if (String.IsNullOrEmpty(displayName)) { throw new ArgumentNullException("displayName"); } _callbackMethod = callbackMethod; _interfaceType = interfaceType; _controlType = controlType; _displayName = displayName; _id = id; _allowsMultipleConnections = allowsMultipleConnections; } public bool AllowsMultipleConnections { get { return _allowsMultipleConnections; } } internal MethodInfo CallbackMethod { get { return _callbackMethod; } } public Type ControlType { get { return _controlType; } } public Type InterfaceType { get { return _interfaceType; } } public string ID { get { return (!String.IsNullOrEmpty(_id)) ? _id : DefaultID; } } public string DisplayName { get { return _displayName; } } ////// Base implementation returns true, can be overridden by subclasses to return /// true or false conditionally based on the state of the Control. /// public virtual bool GetEnabled(Control control) { 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; ////// A ConnectionPoint defines a possible connection. A WebPart uses this /// to define the connections it can provide or consume. /// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public abstract class ConnectionPoint { private MethodInfo _callbackMethod; private Type _controlType; private Type _interfaceType; private string _displayName; private string _id; private bool _allowsMultipleConnections; // We do not want the public field to be "const", since that means we can never change its value. // We want the internal const field so we can use it in attributes. public static readonly string DefaultID = DefaultIDInternal; internal const string DefaultIDInternal = "default"; // internal ConnectionPoint(MethodInfo callbackMethod, Type interfaceType, Type controlType, string displayName, string id, bool allowsMultipleConnections) { if (callbackMethod == null) { throw new ArgumentNullException("callbackMethod"); } if (interfaceType == null) { throw new ArgumentNullException("interfaceType"); } if (controlType == null) { throw new ArgumentNullException("controlType"); } if (!controlType.IsSubclassOf(typeof(Control))) { throw new ArgumentException(SR.GetString(SR.ConnectionPoint_InvalidControlType), "controlType"); } if (String.IsNullOrEmpty(displayName)) { throw new ArgumentNullException("displayName"); } _callbackMethod = callbackMethod; _interfaceType = interfaceType; _controlType = controlType; _displayName = displayName; _id = id; _allowsMultipleConnections = allowsMultipleConnections; } public bool AllowsMultipleConnections { get { return _allowsMultipleConnections; } } internal MethodInfo CallbackMethod { get { return _callbackMethod; } } public Type ControlType { get { return _controlType; } } public Type InterfaceType { get { return _interfaceType; } } public string ID { get { return (!String.IsNullOrEmpty(_id)) ? _id : DefaultID; } } public string DisplayName { get { return _displayName; } } ////// Base implementation returns true, can be overridden by subclasses to return /// true or false conditionally based on the state of the Control. /// public virtual bool GetEnabled(Control control) { 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
- TabControlCancelEvent.cs
- EntitySetBase.cs
- PropertyDescriptorGridEntry.cs
- SqlClientFactory.cs
- MostlySingletonList.cs
- BindableTemplateBuilder.cs
- CodePageUtils.cs
- FamilyTypeface.cs
- DocumentViewerBase.cs
- Geometry.cs
- Size3D.cs
- StrokeSerializer.cs
- UnsafeNativeMethods.cs
- ExpressionEditorAttribute.cs
- OperatorExpressions.cs
- DbException.cs
- IndicCharClassifier.cs
- CmsInterop.cs
- DrawListViewColumnHeaderEventArgs.cs
- RegexFCD.cs
- COAUTHINFO.cs
- assertwrapper.cs
- FastPropertyAccessor.cs
- DtcInterfaces.cs
- SspiHelper.cs
- DrawListViewItemEventArgs.cs
- IntermediatePolicyValidator.cs
- ObjectNavigationPropertyMapping.cs
- HTTPNotFoundHandler.cs
- LockCookie.cs
- AudioBase.cs
- XmlCharCheckingReader.cs
- RelationshipEndMember.cs
- InfiniteTimeSpanConverter.cs
- CssStyleCollection.cs
- LongPath.cs
- ReliabilityContractAttribute.cs
- NestPullup.cs
- PropertyGrid.cs
- DPCustomTypeDescriptor.cs
- WorkflowOperationInvoker.cs
- XmlSchemaSimpleContentRestriction.cs
- SuppressMergeCheckAttribute.cs
- CreateUserWizard.cs
- RoleGroup.cs
- CapabilitiesRule.cs
- PropertyGroupDescription.cs
- Rotation3DAnimationBase.cs
- SupportsEventValidationAttribute.cs
- ThicknessAnimation.cs
- Tokenizer.cs
- SqlParameterizer.cs
- Int32CollectionConverter.cs
- TextFormatterImp.cs
- _NetworkingPerfCounters.cs
- Hex.cs
- SortedList.cs
- infer.cs
- CollectionViewProxy.cs
- UnSafeCharBuffer.cs
- WebAdminConfigurationHelper.cs
- UInt16.cs
- UmAlQuraCalendar.cs
- BinaryObjectReader.cs
- VerificationAttribute.cs
- IndexedEnumerable.cs
- TdsParserHelperClasses.cs
- X509Certificate.cs
- XMLSchema.cs
- RowUpdatingEventArgs.cs
- DataControlFieldCell.cs
- SerialPinChanges.cs
- SafeCertificateStore.cs
- QilInvoke.cs
- _NegoStream.cs
- VScrollBar.cs
- RadioButton.cs
- FixedPage.cs
- CapabilitiesState.cs
- NativeObjectSecurity.cs
- RestClientProxyHandler.cs
- FontStretch.cs
- AnimationException.cs
- PipeStream.cs
- RijndaelManagedTransform.cs
- FullTextBreakpoint.cs
- StringFormat.cs
- StateMachineDesignerPaint.cs
- MeshGeometry3D.cs
- TrackingDataItemValue.cs
- FrameworkObject.cs
- XmlNodeList.cs
- QilFunction.cs
- Animatable.cs
- CachedBitmap.cs
- RecordBuilder.cs
- PenContext.cs
- WebPartConnectionsConnectVerb.cs
- ActiveXContainer.cs
- SplitterCancelEvent.cs