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
- XmlBindingWorker.cs
- InfocardExtendedInformationCollection.cs
- Filter.cs
- DynamicResourceExtensionConverter.cs
- PasswordBoxAutomationPeer.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- OneToOneMappingSerializer.cs
- ParameterCollection.cs
- WCFModelStrings.Designer.cs
- DesignRelationCollection.cs
- DesignerActionHeaderItem.cs
- ImageListStreamer.cs
- ColorMatrix.cs
- XmlSerializerVersionAttribute.cs
- LocalizableResourceBuilder.cs
- PropertyInfoSet.cs
- MarkupWriter.cs
- PackWebRequestFactory.cs
- figurelength.cs
- TreeNodeBinding.cs
- ToggleButton.cs
- FontDialog.cs
- RotateTransform3D.cs
- EventListenerClientSide.cs
- StatusStrip.cs
- Cursor.cs
- EpmTargetTree.cs
- odbcmetadatacollectionnames.cs
- FormatConvertedBitmap.cs
- DTCTransactionManager.cs
- EastAsianLunisolarCalendar.cs
- UIElementIsland.cs
- BinaryFormatter.cs
- HybridDictionary.cs
- UTF8Encoding.cs
- MimeFormatter.cs
- DBConnectionString.cs
- HatchBrush.cs
- EpmCustomContentSerializer.cs
- PageContentCollection.cs
- IDictionary.cs
- ApplicationSettingsBase.cs
- RestHandler.cs
- WebPartExportVerb.cs
- FormViewModeEventArgs.cs
- PolicyException.cs
- ResourcePermissionBase.cs
- CharUnicodeInfo.cs
- QueryLifecycle.cs
- SourceFileInfo.cs
- FastEncoder.cs
- MultipleViewPatternIdentifiers.cs
- SystemIPGlobalProperties.cs
- ConnectionsZone.cs
- XmlCustomFormatter.cs
- SqlNotificationEventArgs.cs
- GeneralTransform3DTo2DTo3D.cs
- DrawingBrush.cs
- OpCodes.cs
- ASCIIEncoding.cs
- RequestNavigateEventArgs.cs
- TypedReference.cs
- ImportStoreException.cs
- VerticalAlignConverter.cs
- MergePropertyDescriptor.cs
- EventHandlersDesigner.cs
- WebConfigurationManager.cs
- JournalNavigationScope.cs
- RoleGroup.cs
- ExpressionWriter.cs
- StdValidatorsAndConverters.cs
- ScrollableControl.cs
- _LazyAsyncResult.cs
- XmlArrayItemAttribute.cs
- Comparer.cs
- CharStorage.cs
- ContractTypeNameElement.cs
- DomNameTable.cs
- webbrowsersite.cs
- ProfileGroupSettings.cs
- TextRunCacheImp.cs
- ClassHandlersStore.cs
- commandenforcer.cs
- ZipIOExtraFieldPaddingElement.cs
- FunctionMappingTranslator.cs
- DataGridViewLinkCell.cs
- CodeSnippetStatement.cs
- GregorianCalendar.cs
- AuthenticationModuleElementCollection.cs
- SqlCacheDependency.cs
- DataColumnMapping.cs
- XmlSerializerNamespaces.cs
- TaskbarItemInfo.cs
- LoggedException.cs
- CommentEmitter.cs
- Model3D.cs
- OracleTimeSpan.cs
- TextBoxAutomationPeer.cs
- MsmqMessage.cs
- RequestCache.cs