Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebParts / ConnectionProviderAttribute.cs / 1 / ConnectionProviderAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.ComponentModel; using System.Reflection; using System.Security.Permissions; [AttributeUsage(AttributeTargets.Method)] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class ConnectionProviderAttribute : Attribute { private string _displayName; private string _id; private Type _connectionPointType; private bool _allowsMultipleConnections; public ConnectionProviderAttribute(string displayName) { if (String.IsNullOrEmpty(displayName)) { throw new ArgumentNullException("displayName"); } _displayName = displayName; _allowsMultipleConnections = true; } public ConnectionProviderAttribute(string displayName, string id) : this(displayName) { if (String.IsNullOrEmpty(id)) { throw new ArgumentNullException("id"); } _id = id; } public ConnectionProviderAttribute(string displayName, Type connectionPointType) : this(displayName) { if (connectionPointType == null) { throw new ArgumentNullException("connectionPointType"); } _connectionPointType = connectionPointType; } public ConnectionProviderAttribute(string displayName, string id, Type connectionPointType) : this(displayName, connectionPointType) { if (String.IsNullOrEmpty(id)) { throw new ArgumentNullException("id"); } _id = id; } public bool AllowsMultipleConnections { get { return _allowsMultipleConnections; } set { _allowsMultipleConnections = value; } } public string ID { get { return (_id != null) ? _id : String.Empty; } } public virtual string DisplayName { get { return DisplayNameValue; } } protected string DisplayNameValue { get { return _displayName; } set { _displayName = value; } } public Type ConnectionPointType { get { if (WebPartUtil.IsConnectionPointTypeValid(_connectionPointType, /*isConsumer*/ false)) { return _connectionPointType; } else { throw new InvalidOperationException(SR.GetString( SR.ConnectionProviderAttribute_InvalidConnectionPointType, _connectionPointType.Name)); } } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RequiredFieldValidator.cs
- StreamSecurityUpgradeInitiatorBase.cs
- CompositionDesigner.cs
- XslTransform.cs
- ContourSegment.cs
- DataGridTableCollection.cs
- DataColumnMapping.cs
- HttpWebRequest.cs
- UIElementIsland.cs
- FontFamily.cs
- ManifestResourceInfo.cs
- SelectionEditor.cs
- TextEditorMouse.cs
- CfgArc.cs
- InputProcessorProfilesLoader.cs
- FieldMetadata.cs
- XmlDocumentSerializer.cs
- NestedContainer.cs
- WorkflowRuntimeEndpoint.cs
- _emptywebproxy.cs
- TextSimpleMarkerProperties.cs
- ChtmlPageAdapter.cs
- StoryFragments.cs
- DoWorkEventArgs.cs
- ObjectDataSourceSelectingEventArgs.cs
- XmlEntity.cs
- IntMinMaxAggregationOperator.cs
- IgnoreSection.cs
- MultipartIdentifier.cs
- HttpHandlerAction.cs
- DataBoundControlHelper.cs
- ClaimTypeElement.cs
- DecoderFallbackWithFailureFlag.cs
- ComboBox.cs
- ProviderIncompatibleException.cs
- GroupQuery.cs
- RadialGradientBrush.cs
- CompilationUtil.cs
- CompressStream.cs
- Assembly.cs
- VScrollProperties.cs
- UdpConstants.cs
- XPathNodeInfoAtom.cs
- EnumerableRowCollectionExtensions.cs
- CommonDialog.cs
- XmlTextWriter.cs
- NullRuntimeConfig.cs
- ConnectionConsumerAttribute.cs
- ThemeableAttribute.cs
- IList.cs
- ILGenerator.cs
- SByteStorage.cs
- RemotingSurrogateSelector.cs
- SafeNativeMethods.cs
- VideoDrawing.cs
- ImageSourceConverter.cs
- ScalarRestriction.cs
- SchemaMerger.cs
- MetadataItemCollectionFactory.cs
- ProcessThread.cs
- StrongTypingException.cs
- ChildChangedEventArgs.cs
- NotifyParentPropertyAttribute.cs
- StylusSystemGestureEventArgs.cs
- exports.cs
- OutputCacheProfileCollection.cs
- ArgIterator.cs
- CompilerParameters.cs
- PenThread.cs
- JsonWriterDelegator.cs
- GZipDecoder.cs
- StorageSetMapping.cs
- QilUnary.cs
- DesignerForm.cs
- XPathChildIterator.cs
- ConstraintCollection.cs
- AssemblyNameUtility.cs
- InstanceCollisionException.cs
- FrugalList.cs
- RoleService.cs
- SiteMapNodeCollection.cs
- RtfToXamlLexer.cs
- ToolStripRenderEventArgs.cs
- SizeAnimationBase.cs
- MDIWindowDialog.cs
- Transform3DGroup.cs
- DataBoundControl.cs
- LineServicesCallbacks.cs
- PrintingPermissionAttribute.cs
- Internal.cs
- TokenBasedSet.cs
- PropertyConverter.cs
- OutputCacheModule.cs
- ListBoxItem.cs
- Compiler.cs
- WebPartVerb.cs
- SqlNotificationRequest.cs
- Propagator.cs
- UrlMappingCollection.cs
- Certificate.cs