Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- X509Utils.cs
- SQLInt16.cs
- LogArchiveSnapshot.cs
- SingleObjectCollection.cs
- AsyncPostBackTrigger.cs
- MarkerProperties.cs
- DataGridViewSelectedCellCollection.cs
- MeshGeometry3D.cs
- WindowsRichEditRange.cs
- FormsAuthenticationTicket.cs
- PreloadedPackages.cs
- RuntimeCompatibilityAttribute.cs
- ExpandedWrapper.cs
- TypedColumnHandler.cs
- ModelEditingScope.cs
- SmtpFailedRecipientsException.cs
- Button.cs
- BindingCollection.cs
- StreamHelper.cs
- PriorityBinding.cs
- VirtualPathUtility.cs
- DocumentViewerConstants.cs
- ExtensibleClassFactory.cs
- UrlPath.cs
- SingleObjectCollection.cs
- NoClickablePointException.cs
- XDRSchema.cs
- SettingsPropertyCollection.cs
- GradientSpreadMethodValidation.cs
- ApplicationSettingsBase.cs
- BooleanFunctions.cs
- SafeArrayRankMismatchException.cs
- VerificationException.cs
- ThousandthOfEmRealDoubles.cs
- VoiceObjectToken.cs
- COSERVERINFO.cs
- HttpListenerContext.cs
- OleTxTransaction.cs
- ClientSettingsSection.cs
- ListViewCommandEventArgs.cs
- ClientConfigurationSystem.cs
- HMACSHA256.cs
- SelectionEditor.cs
- ColorDialog.cs
- NumberFormatInfo.cs
- FillBehavior.cs
- PolicyException.cs
- XmlWrappingReader.cs
- PolicyException.cs
- ProfileModule.cs
- SqlProvider.cs
- Process.cs
- EventProviderWriter.cs
- MergablePropertyAttribute.cs
- SplitterCancelEvent.cs
- Rectangle.cs
- ConfigurationLocationCollection.cs
- PolicyUnit.cs
- DesignerCategoryAttribute.cs
- DebugView.cs
- thaishape.cs
- StopStoryboard.cs
- Point3DAnimationUsingKeyFrames.cs
- RegexNode.cs
- DataGrid.cs
- InvokeMethodActivity.cs
- LayoutTable.cs
- Attributes.cs
- HyperLinkColumn.cs
- ExtensionFile.cs
- ZipIOExtraFieldElement.cs
- NetSectionGroup.cs
- CodeMemberProperty.cs
- SqlBooleanMismatchVisitor.cs
- ColorTransform.cs
- PageAsyncTask.cs
- ColorConvertedBitmap.cs
- TypeConverterValueSerializer.cs
- SignerInfo.cs
- TemplateNameScope.cs
- FileAuthorizationModule.cs
- CatalogPart.cs
- Wow64ConfigurationLoader.cs
- ParameterInfo.cs
- SimpleWebHandlerParser.cs
- EventSchemaTraceListener.cs
- WebSysDisplayNameAttribute.cs
- SpellerStatusTable.cs
- WebPartAuthorizationEventArgs.cs
- SafePEFileHandle.cs
- Panel.cs
- DragDeltaEventArgs.cs
- ContainerSelectorGlyph.cs
- MsmqIntegrationElement.cs
- StrongNamePublicKeyBlob.cs
- HttpContext.cs
- XsltConvert.cs
- SafeLocalMemHandle.cs
- WebProxyScriptElement.cs
- BuildProvider.cs