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
- HatchBrush.cs
- TextLineBreak.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- CommonDialog.cs
- XmlSchemaExporter.cs
- TextViewBase.cs
- PageMediaSize.cs
- PhoneCall.cs
- UnsupportedPolicyOptionsException.cs
- RepeaterItemCollection.cs
- Misc.cs
- SubtreeProcessor.cs
- PrimitiveDataContract.cs
- MethodBuilderInstantiation.cs
- IImplicitResourceProvider.cs
- XmlEntity.cs
- MarkedHighlightComponent.cs
- DesignTimeVisibleAttribute.cs
- DBDataPermissionAttribute.cs
- RightNameExpirationInfoPair.cs
- Pen.cs
- DispatchChannelSink.cs
- Highlights.cs
- DbConnectionPoolOptions.cs
- AdornedElementPlaceholder.cs
- WrappedReader.cs
- Util.cs
- XmlWriterSettings.cs
- CollectionViewProxy.cs
- RouteParametersHelper.cs
- EntityContainer.cs
- CodeCatchClauseCollection.cs
- ConfigurationLocationCollection.cs
- LoginCancelEventArgs.cs
- XmlSchemaSimpleType.cs
- DragCompletedEventArgs.cs
- DataControlImageButton.cs
- DebugTracing.cs
- HostingPreferredMapPath.cs
- SqlDataSourceConfigureSelectPanel.cs
- FormatterServices.cs
- PolicyManager.cs
- WebPartConnectionsDisconnectVerb.cs
- HtmlInputControl.cs
- CompositeActivityMarkupSerializer.cs
- SetStoryboardSpeedRatio.cs
- PeerToPeerException.cs
- FontFamilyValueSerializer.cs
- RepeaterCommandEventArgs.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- RC2.cs
- PowerStatus.cs
- ObjectDataSourceSelectingEventArgs.cs
- InternalPolicyElement.cs
- Metafile.cs
- SmiMetaDataProperty.cs
- PointConverter.cs
- RegexCharClass.cs
- PropertyStore.cs
- ProjectedSlot.cs
- LambdaCompiler.Lambda.cs
- InvalidComObjectException.cs
- WpfSharedXamlSchemaContext.cs
- StylusButtonEventArgs.cs
- DataServiceExpressionVisitor.cs
- ActivityUtilities.cs
- IdnElement.cs
- bindurihelper.cs
- ApplicationFileParser.cs
- NameValueCollection.cs
- PlacementWorkspace.cs
- TypeConstant.cs
- ToolStripContainer.cs
- FixedSOMFixedBlock.cs
- CodeMemberEvent.cs
- NumberEdit.cs
- DrawingBrush.cs
- LinkedList.cs
- BitmapMetadataEnumerator.cs
- ClipboardProcessor.cs
- EventPropertyMap.cs
- AppliedDeviceFiltersDialog.cs
- PathBox.cs
- NativeConfigurationLoader.cs
- DebugInfoExpression.cs
- TabletDevice.cs
- Cursor.cs
- CombinedGeometry.cs
- ApplicationServiceManager.cs
- SerializationHelper.cs
- ProfileGroupSettingsCollection.cs
- DirectoryNotFoundException.cs
- NonPrimarySelectionGlyph.cs
- WorkflowQueue.cs
- Bezier.cs
- RootBuilder.cs
- SEHException.cs
- ConfigurationValue.cs
- XPathAxisIterator.cs
- NotSupportedException.cs