Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WriteLine.cs
- RequestCacheValidator.cs
- InvalidEnumArgumentException.cs
- EtwTrace.cs
- Descriptor.cs
- StructuralCache.cs
- RemotingSurrogateSelector.cs
- Paragraph.cs
- SymbolResolver.cs
- LinqDataSourceContextEventArgs.cs
- VerificationException.cs
- Int16Converter.cs
- System.Data_BID.cs
- QualifierSet.cs
- AdCreatedEventArgs.cs
- HostedElements.cs
- InkCanvasSelectionAdorner.cs
- FileDetails.cs
- RectangleF.cs
- PageAction.cs
- ClientRolePrincipal.cs
- SqlLiftIndependentRowExpressions.cs
- PatternMatchRules.cs
- LocationEnvironment.cs
- SqlRecordBuffer.cs
- HiddenFieldPageStatePersister.cs
- StringComparer.cs
- NegatedCellConstant.cs
- PrimaryKeyTypeConverter.cs
- RowBinding.cs
- UnmanagedMemoryStream.cs
- AnimatedTypeHelpers.cs
- NonParentingControl.cs
- PolyBezierSegment.cs
- ArgIterator.cs
- CompilerWrapper.cs
- WSHttpBinding.cs
- SqlCachedBuffer.cs
- ResourceContainer.cs
- SmtpMail.cs
- ThreadExceptionDialog.cs
- RedirectionProxy.cs
- RoutedEventHandlerInfo.cs
- ProviderConnectionPoint.cs
- InheritablePropertyChangeInfo.cs
- ToolboxCategoryItems.cs
- Baml2006ReaderContext.cs
- DbProviderFactory.cs
- ButtonFlatAdapter.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- RectAnimationUsingKeyFrames.cs
- XpsSerializationManager.cs
- Variant.cs
- TextRenderer.cs
- SeekStoryboard.cs
- ContainsRowNumberChecker.cs
- XmlElementElement.cs
- ModuleBuilderData.cs
- CacheAxisQuery.cs
- GeneralTransform3D.cs
- ToolStripDesignerUtils.cs
- ToolStripPanelCell.cs
- WmlLinkAdapter.cs
- DataGridViewCellStyleChangedEventArgs.cs
- returneventsaver.cs
- ExeContext.cs
- Matrix.cs
- TextBlock.cs
- ProviderSettingsCollection.cs
- IssuanceLicense.cs
- SkipQueryOptionExpression.cs
- EntityException.cs
- DataGridViewBindingCompleteEventArgs.cs
- ZipIOCentralDirectoryFileHeader.cs
- DbSourceParameterCollection.cs
- ContextDataSource.cs
- SiteMapNode.cs
- DataGridViewEditingControlShowingEventArgs.cs
- ClosableStream.cs
- ImageAutomationPeer.cs
- CompositeCollection.cs
- DataTransferEventArgs.cs
- Transform3D.cs
- Assembly.cs
- WebPartDescriptionCollection.cs
- Codec.cs
- ButtonBaseDesigner.cs
- SynchronizationContext.cs
- WebPartActionVerb.cs
- DateTimeOffsetConverter.cs
- Literal.cs
- FontClient.cs
- CacheSection.cs
- AssemblyCache.cs
- SmtpAuthenticationManager.cs
- ArrangedElementCollection.cs
- UInt16Converter.cs
- WindowsListViewSubItem.cs
- DiscoveryDocumentSerializer.cs
- securitymgrsite.cs