Code:
/ DotNET / DotNET / 8.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
- ConfigurationManager.cs
- XmlSchema.cs
- Interop.cs
- WindowsScroll.cs
- SetterBase.cs
- LazyTextWriterCreator.cs
- XsltOutput.cs
- ThousandthOfEmRealDoubles.cs
- SchemaMapping.cs
- ElementMarkupObject.cs
- PartitionedDataSource.cs
- SerialPinChanges.cs
- RepeaterItemCollection.cs
- SpnegoTokenProvider.cs
- PropertySourceInfo.cs
- LocalizationParserHooks.cs
- LabelLiteral.cs
- RowCache.cs
- SequentialOutput.cs
- CatalogZoneBase.cs
- PageSetupDialog.cs
- GridViewPageEventArgs.cs
- DoubleLinkList.cs
- EntityDataSourceColumn.cs
- SqlRetyper.cs
- NavigationService.cs
- JulianCalendar.cs
- BlurEffect.cs
- recordstatefactory.cs
- TextModifierScope.cs
- DesignerSerializerAttribute.cs
- DeleteIndexBinder.cs
- SafeLocalMemHandle.cs
- smtppermission.cs
- ColorContextHelper.cs
- HitTestFilterBehavior.cs
- dbenumerator.cs
- FakeModelPropertyImpl.cs
- HttpConfigurationContext.cs
- PriorityItem.cs
- RegexNode.cs
- XmlElementAttributes.cs
- OrderedEnumerableRowCollection.cs
- ButtonBaseAdapter.cs
- SerializerProvider.cs
- Models.cs
- RotateTransform3D.cs
- DynamicRenderer.cs
- GiveFeedbackEvent.cs
- DebugView.cs
- DataControlButton.cs
- CachingHintValidation.cs
- PolicyStatement.cs
- SmiMetaDataProperty.cs
- QueryAccessibilityHelpEvent.cs
- ProfileInfo.cs
- CTreeGenerator.cs
- MultiByteCodec.cs
- ReadOnlyDataSourceView.cs
- JsonStringDataContract.cs
- _BasicClient.cs
- WebMessageFormatHelper.cs
- SimpleBitVector32.cs
- RenameRuleObjectDialog.cs
- ConfigXmlAttribute.cs
- StaticExtension.cs
- brushes.cs
- MultiPageTextView.cs
- Expander.cs
- SafeHGlobalHandleCritical.cs
- TypeDependencyAttribute.cs
- SQLDecimal.cs
- WorkflowViewManager.cs
- ConnectionPoint.cs
- Transaction.cs
- ButtonColumn.cs
- PreviewPageInfo.cs
- DiagnosticTrace.cs
- DetailsViewRowCollection.cs
- RayHitTestParameters.cs
- HttpException.cs
- localization.cs
- Group.cs
- BitSet.cs
- DelegateSerializationHolder.cs
- SqlNotificationRequest.cs
- DesignTimeParseData.cs
- EnumerableCollectionView.cs
- LassoSelectionBehavior.cs
- DataContract.cs
- XmlTextReader.cs
- CounterSample.cs
- DecimalStorage.cs
- FormsAuthenticationUser.cs
- BroadcastEventHelper.cs
- TaskFormBase.cs
- PrimitiveCodeDomSerializer.cs
- SystemUnicastIPAddressInformation.cs
- PublisherIdentityPermission.cs
- Pts.cs