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
- DropDownHolder.cs
- SizeChangedInfo.cs
- ContravarianceAdapter.cs
- RunWorkerCompletedEventArgs.cs
- XmlSignatureManifest.cs
- WindowsAuthenticationModule.cs
- StorageMappingItemCollection.cs
- CompiledQueryCacheKey.cs
- SafeNativeMethods.cs
- RestrictedTransactionalPackage.cs
- GridViewColumnHeader.cs
- TreeNodeStyle.cs
- MailBnfHelper.cs
- TreeNodeCollectionEditor.cs
- AsymmetricSecurityProtocol.cs
- ElasticEase.cs
- SchemaElementDecl.cs
- ThreadNeutralSemaphore.cs
- TreeNodeBindingCollection.cs
- HttpContextWrapper.cs
- Bezier.cs
- HtmlImageAdapter.cs
- ApplicationTrust.cs
- ToolStripSplitButton.cs
- SymmetricKeyWrap.cs
- CacheOutputQuery.cs
- DashStyle.cs
- FormViewPagerRow.cs
- mactripleDES.cs
- ReadOnlyActivityGlyph.cs
- remotingproxy.cs
- TCPClient.cs
- RetrieveVirtualItemEventArgs.cs
- Header.cs
- ComponentRenameEvent.cs
- HttpVersion.cs
- GridViewRow.cs
- MissingSatelliteAssemblyException.cs
- SimpleType.cs
- AttachedAnnotation.cs
- RuntimeCompatibilityAttribute.cs
- Membership.cs
- BridgeDataRecord.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- SemanticBasicElement.cs
- UidPropertyAttribute.cs
- Int64Storage.cs
- TextServicesCompartment.cs
- RewritingProcessor.cs
- SortedDictionary.cs
- UInt16Converter.cs
- MonitoringDescriptionAttribute.cs
- HandleDictionary.cs
- IntSecurity.cs
- TagMapCollection.cs
- SchemaNamespaceManager.cs
- InvalidateEvent.cs
- Configuration.cs
- InvalidStoreProtectionKeyException.cs
- TemplateManager.cs
- Hashtable.cs
- AccessedThroughPropertyAttribute.cs
- IsolatedStorage.cs
- BatchStream.cs
- HttpCacheParams.cs
- DataConnectionHelper.cs
- XmlParserContext.cs
- AddingNewEventArgs.cs
- WindowsListViewItemCheckBox.cs
- XamlClipboardData.cs
- Types.cs
- CodeAccessSecurityEngine.cs
- XsdDuration.cs
- SelectionRange.cs
- DataColumnCollection.cs
- MailAddressCollection.cs
- Utility.cs
- ScriptResourceInfo.cs
- TargetInvocationException.cs
- FixedSOMPageConstructor.cs
- EventListenerClientSide.cs
- TimerElapsedEvenArgs.cs
- ListBox.cs
- OutputCacheSettings.cs
- ExpandCollapseProviderWrapper.cs
- OverlappedAsyncResult.cs
- SqlDataSourceEnumerator.cs
- ColumnMapTranslator.cs
- MobileControlDesigner.cs
- DbModificationClause.cs
- ApplicationId.cs
- ButtonChrome.cs
- ScrollItemPatternIdentifiers.cs
- InputScopeConverter.cs
- errorpatternmatcher.cs
- JsonXmlDataContract.cs
- SchemaNames.cs
- ConstructorNeedsTagAttribute.cs
- ResourceSet.cs
- Viewport2DVisual3D.cs