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
- ViewGenResults.cs
- MemoryRecordBuffer.cs
- Convert.cs
- GuidelineCollection.cs
- Thread.cs
- ManagementEventWatcher.cs
- IIS7UserPrincipal.cs
- DrawListViewSubItemEventArgs.cs
- StyleBamlTreeBuilder.cs
- SimpleBitVector32.cs
- Transform3DGroup.cs
- ClassicBorderDecorator.cs
- EventDescriptor.cs
- FacetValues.cs
- Win32Exception.cs
- BindingManagerDataErrorEventArgs.cs
- BooleanFunctions.cs
- TextEditorContextMenu.cs
- SeparatorAutomationPeer.cs
- PropertyPathConverter.cs
- dsa.cs
- RangeBaseAutomationPeer.cs
- KeyedCollection.cs
- ItemChangedEventArgs.cs
- OutputBuffer.cs
- TreeNodeStyleCollection.cs
- ObjectPropertyMapping.cs
- AuthorizationRuleCollection.cs
- StrokeNodeEnumerator.cs
- EventLog.cs
- XsltSettings.cs
- MenuAutomationPeer.cs
- MethodAccessException.cs
- FamilyCollection.cs
- SoapSchemaMember.cs
- OutputCacheProfile.cs
- XmlDocumentSchema.cs
- ScrollBar.cs
- Subtree.cs
- RuleSettingsCollection.cs
- HtmlEncodedRawTextWriter.cs
- CleanUpVirtualizedItemEventArgs.cs
- ErrorProvider.cs
- InternalCache.cs
- SignedXml.cs
- NaturalLanguageHyphenator.cs
- EncodingNLS.cs
- SecureConversationServiceCredential.cs
- ClipboardData.cs
- CustomPopupPlacement.cs
- ProtocolsConfigurationHandler.cs
- HtmlAnchor.cs
- ConsoleTraceListener.cs
- TextSelection.cs
- DesignerHost.cs
- SQLBoolean.cs
- RsaSecurityTokenParameters.cs
- FacetChecker.cs
- GeneralTransformGroup.cs
- MimePart.cs
- PrtCap_Base.cs
- Package.cs
- CodeCompiler.cs
- LinkLabelLinkClickedEvent.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ActiveXMessageFormatter.cs
- XPathAncestorIterator.cs
- PDBReader.cs
- PartialArray.cs
- MLangCodePageEncoding.cs
- BaseCollection.cs
- StatusBarAutomationPeer.cs
- MsmqTransportElement.cs
- ImportCatalogPart.cs
- streamingZipPartStream.cs
- MessageContractImporter.cs
- ArgumentException.cs
- MediaPlayerState.cs
- RoutedPropertyChangedEventArgs.cs
- ResourceReferenceExpression.cs
- EventToken.cs
- XmlSchemaExporter.cs
- CodeChecksumPragma.cs
- XmlSchemaSimpleContentRestriction.cs
- TrustLevelCollection.cs
- Roles.cs
- WeakHashtable.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- SerializationInfo.cs
- CodeCatchClause.cs
- Form.cs
- TemplateControlBuildProvider.cs
- XamlSerializer.cs
- CommandSet.cs
- SqlProfileProvider.cs
- RegexStringValidator.cs
- DrawingContextDrawingContextWalker.cs
- CornerRadiusConverter.cs
- WebConfigurationManager.cs
- ExternalCalls.cs