Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / ConnectionProviderAttribute.cs / 1305376 / ConnectionProviderAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.ComponentModel; using System.Reflection; [AttributeUsage(AttributeTargets.Method)] 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsScrollBar.cs
- RequestQueryProcessor.cs
- EncoderReplacementFallback.cs
- UIntPtr.cs
- TrueReadOnlyCollection.cs
- CorrelationTokenInvalidatedHandler.cs
- SimplePropertyEntry.cs
- ShortcutKeysEditor.cs
- MappingModelBuildProvider.cs
- ObjectPersistData.cs
- PageParser.cs
- JsonDeserializer.cs
- EventPropertyMap.cs
- DefaultTraceListener.cs
- Compiler.cs
- PageResolution.cs
- ListView.cs
- ProgressPage.cs
- TextEditorParagraphs.cs
- AutoCompleteStringCollection.cs
- ComponentEditorPage.cs
- EventRecord.cs
- WorkflowExecutor.cs
- DescendentsWalkerBase.cs
- ExceptionHandlerDesigner.cs
- SchemaAttDef.cs
- IPEndPoint.cs
- WindowsFormsHelpers.cs
- Panel.cs
- Application.cs
- Glyph.cs
- smtpconnection.cs
- ObjectParameter.cs
- DropAnimation.xaml.cs
- HttpRawResponse.cs
- ObjectParameterCollection.cs
- FormsAuthenticationUserCollection.cs
- UnknownBitmapDecoder.cs
- ProfilePropertySettings.cs
- DataComponentMethodGenerator.cs
- PriorityRange.cs
- ValueUtilsSmi.cs
- CqlErrorHelper.cs
- Metadata.cs
- LinqMaximalSubtreeNominator.cs
- CertificateElement.cs
- SimpleRecyclingCache.cs
- FilterFactory.cs
- ToolStripItemClickedEventArgs.cs
- VSWCFServiceContractGenerator.cs
- SoapConverter.cs
- ClientFormsAuthenticationMembershipProvider.cs
- SynchronizationContext.cs
- AsyncOperation.cs
- Comparer.cs
- SoapAttributeOverrides.cs
- Oci.cs
- Pkcs7Signer.cs
- RectValueSerializer.cs
- ChangeInterceptorAttribute.cs
- Object.cs
- LambdaCompiler.Lambda.cs
- ExtentKey.cs
- LineProperties.cs
- Options.cs
- Composition.cs
- HttpProxyTransportBindingElement.cs
- ProcessModelSection.cs
- TextParagraphCache.cs
- SqlIdentifier.cs
- WindowsFormsLinkLabel.cs
- ServiceMemoryGates.cs
- PropertyFilter.cs
- ListViewDataItem.cs
- XmlBinaryReader.cs
- ExpressionLexer.cs
- DesignerTransactionCloseEvent.cs
- SQLStringStorage.cs
- ActiveXContainer.cs
- ListenerSessionConnection.cs
- HtmlHead.cs
- CommonProperties.cs
- oledbconnectionstring.cs
- StructuredTypeEmitter.cs
- SchemaImporterExtensionElement.cs
- ZipIOExtraFieldPaddingElement.cs
- SHA1.cs
- Evidence.cs
- VectorValueSerializer.cs
- QilFactory.cs
- ColumnMapCopier.cs
- MessageQueueAccessControlEntry.cs
- NamedPipeChannelFactory.cs
- FormsAuthenticationEventArgs.cs
- MemoryStream.cs
- RulePatternOps.cs
- TagNameToTypeMapper.cs
- HtmlInputText.cs
- ByteBufferPool.cs
- XmlLinkedNode.cs