Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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)); } } } } } // 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
- BitmapEncoder.cs
- ToolStripContentPanelRenderEventArgs.cs
- ContentHostHelper.cs
- TextEndOfLine.cs
- TextServicesCompartment.cs
- TextSchema.cs
- EventLogStatus.cs
- MorphHelper.cs
- TraceShell.cs
- EncodingInfo.cs
- PermissionListSet.cs
- OracleString.cs
- DesignerActionPropertyItem.cs
- XmlHelper.cs
- SoapAttributeAttribute.cs
- XmlSerializerFactory.cs
- EntityProxyFactory.cs
- DecoratedNameAttribute.cs
- DataKeyCollection.cs
- MenuCommand.cs
- LineMetrics.cs
- RangeBase.cs
- DoWorkEventArgs.cs
- EraserBehavior.cs
- AssociationEndMember.cs
- ContextStaticAttribute.cs
- DetailsViewInsertedEventArgs.cs
- grammarelement.cs
- StructuredTypeEmitter.cs
- NavigationPropertySingletonExpression.cs
- Translator.cs
- RowToFieldTransformer.cs
- State.cs
- BigInt.cs
- CodeDomSerializer.cs
- BitmapMetadataBlob.cs
- SqlMethods.cs
- UInt16.cs
- RoutedEventHandlerInfo.cs
- NetworkInformationException.cs
- OleDbFactory.cs
- ElementProxy.cs
- EntityStoreSchemaGenerator.cs
- AttachedPropertyMethodSelector.cs
- LineInfo.cs
- XmlSchemaImporter.cs
- RewritingValidator.cs
- RefreshEventArgs.cs
- DataSourceIDConverter.cs
- GenericPrincipal.cs
- Icon.cs
- MatrixTransform3D.cs
- ElapsedEventArgs.cs
- _ProxyRegBlob.cs
- MemberPath.cs
- _PooledStream.cs
- XPathLexer.cs
- OperationAbortedException.cs
- ModulesEntry.cs
- COMException.cs
- DecoderReplacementFallback.cs
- CustomAssemblyResolver.cs
- KoreanCalendar.cs
- DocumentPageHost.cs
- CodeAccessPermission.cs
- ChineseLunisolarCalendar.cs
- BitmapMetadataBlob.cs
- ClipboardData.cs
- Timer.cs
- CodeRegionDirective.cs
- IChannel.cs
- DBCommand.cs
- ProfileService.cs
- XmlSerializableWriter.cs
- KnownBoxes.cs
- DeclarativeCatalogPart.cs
- MorphHelper.cs
- OverflowException.cs
- SimpleLine.cs
- InputBinding.cs
- BufferedReceiveManager.cs
- DurableOperationContext.cs
- ObjectDataSourceSelectingEventArgs.cs
- XamlWrappingReader.cs
- MonitorWrapper.cs
- DataGridViewTextBoxCell.cs
- DPTypeDescriptorContext.cs
- DataSetUtil.cs
- ServiceDescription.cs
- OpenFileDialog.cs
- TypeGeneratedEventArgs.cs
- MsmqIntegrationBindingCollectionElement.cs
- ArgIterator.cs
- CheckBoxFlatAdapter.cs
- GACMembershipCondition.cs
- FactoryId.cs
- MenuCommandsChangedEventArgs.cs
- ServiceModelSecurityTokenTypes.cs
- OleDbWrapper.cs
- lengthconverter.cs