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
- TagMapCollection.cs
- RootBuilder.cs
- RawStylusInput.cs
- CellPartitioner.cs
- AlignmentXValidation.cs
- VideoDrawing.cs
- DBConcurrencyException.cs
- SqlWriter.cs
- XPathCompileException.cs
- ToolStripKeyboardHandlingService.cs
- DataViewListener.cs
- RegexCapture.cs
- SequenceRange.cs
- CurrencyManager.cs
- XPathItem.cs
- StrokeRenderer.cs
- NotCondition.cs
- ImageSourceConverter.cs
- SemaphoreFullException.cs
- SiteMapProvider.cs
- SourceFilter.cs
- SocketAddress.cs
- MetadataSet.cs
- EventManager.cs
- PointCollectionConverter.cs
- Message.cs
- DllNotFoundException.cs
- RadioButton.cs
- ScriptingSectionGroup.cs
- KnownBoxes.cs
- InvokeHandlers.cs
- XmlIgnoreAttribute.cs
- DataGridViewDataErrorEventArgs.cs
- AccessText.cs
- ClientEventManager.cs
- XmlArrayItemAttribute.cs
- ScriptComponentDescriptor.cs
- Button.cs
- DSASignatureFormatter.cs
- X509Utils.cs
- CacheOutputQuery.cs
- ToolBarButton.cs
- DataGridCell.cs
- NameSpaceExtractor.cs
- InvalidEnumArgumentException.cs
- ToolStripDropDownItem.cs
- DeploymentSectionCache.cs
- DataKeyCollection.cs
- BigInt.cs
- TimelineCollection.cs
- SQLBoolean.cs
- EpmAttributeNameBuilder.cs
- List.cs
- _ChunkParse.cs
- DocumentAutomationPeer.cs
- XmlExpressionDumper.cs
- CheckBoxBaseAdapter.cs
- ADMembershipUser.cs
- WithStatement.cs
- LinqMaximalSubtreeNominator.cs
- DataGridViewColumnEventArgs.cs
- SerializeAbsoluteContext.cs
- ConfigXmlText.cs
- PerfProviderCollection.cs
- FormsAuthenticationEventArgs.cs
- MDIClient.cs
- Size.cs
- AttachmentService.cs
- WebServiceResponse.cs
- WebHttpBinding.cs
- CmsUtils.cs
- DesignTimeHTMLTextWriter.cs
- ButtonRenderer.cs
- Preprocessor.cs
- GeneralTransform.cs
- NonVisualControlAttribute.cs
- XmlMapping.cs
- Literal.cs
- COM2IDispatchConverter.cs
- SuppressMessageAttribute.cs
- DataSourceCache.cs
- VirtualPathProvider.cs
- ByteStream.cs
- SizeConverter.cs
- ObjectViewQueryResultData.cs
- GradientStopCollection.cs
- DateTimeFormatInfo.cs
- OutOfMemoryException.cs
- ArrayElementGridEntry.cs
- BaseTemplateBuildProvider.cs
- ImageSource.cs
- LiteralControl.cs
- HMACRIPEMD160.cs
- DataGridViewColumnConverter.cs
- DescendantBaseQuery.cs
- X509CertificateValidationMode.cs
- DataMemberAttribute.cs
- DataContractJsonSerializer.cs
- StreamingContext.cs
- DataGridViewRowConverter.cs