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
- ConstantSlot.cs
- HtmlObjectListAdapter.cs
- SystemWebSectionGroup.cs
- ServicePointManagerElement.cs
- OleDbConnectionFactory.cs
- OleDbPermission.cs
- DocumentViewerConstants.cs
- DrawingState.cs
- NameValueSectionHandler.cs
- TrackingProfile.cs
- FixedSOMTextRun.cs
- AsyncResult.cs
- XmlAtomicValue.cs
- InheritedPropertyChangedEventArgs.cs
- CompensationDesigner.cs
- HMACRIPEMD160.cs
- DBDataPermission.cs
- LOSFormatter.cs
- NameNode.cs
- EntityDataSourceConfigureObjectContext.cs
- DiscoveryClientProtocol.cs
- TableCell.cs
- NetDataContractSerializer.cs
- WebServiceData.cs
- DesignTimeTemplateParser.cs
- InlineUIContainer.cs
- CryptographicAttribute.cs
- FilteredXmlReader.cs
- ExecutedRoutedEventArgs.cs
- WorkflowDataContext.cs
- Underline.cs
- DynamicRendererThreadManager.cs
- WinInet.cs
- EditorZoneBase.cs
- CacheVirtualItemsEvent.cs
- ViewStateModeByIdAttribute.cs
- ThreadPool.cs
- PackageRelationship.cs
- WorkflowRuntimeServiceElementCollection.cs
- DataGridViewComboBoxCell.cs
- Compiler.cs
- Duration.cs
- MouseEvent.cs
- InstanceDescriptor.cs
- ServiceInstanceProvider.cs
- XsltCompileContext.cs
- UnmanagedMemoryStream.cs
- TextureBrush.cs
- CachingHintValidation.cs
- SiteMapPath.cs
- TransactionOptions.cs
- OdbcEnvironment.cs
- DataGridBoolColumn.cs
- DefaultBindingPropertyAttribute.cs
- EllipseGeometry.cs
- MachineKeyValidationConverter.cs
- StrongNamePublicKeyBlob.cs
- Quaternion.cs
- SoapSchemaMember.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- FileUpload.cs
- XmlEntityReference.cs
- LocalBuilder.cs
- DaylightTime.cs
- DesignerForm.cs
- DependencyPropertyValueSerializer.cs
- Util.cs
- TimeIntervalCollection.cs
- SiteMapNodeItem.cs
- PageThemeBuildProvider.cs
- HttpPostedFile.cs
- GridViewSelectEventArgs.cs
- KeyedHashAlgorithm.cs
- TypeDescriptionProvider.cs
- TableRow.cs
- EditorBrowsableAttribute.cs
- Style.cs
- counter.cs
- ManagementObjectSearcher.cs
- DrawingContextFlattener.cs
- XsltOutput.cs
- FlowDocument.cs
- MailDefinition.cs
- SerialErrors.cs
- GeometryGroup.cs
- FactoryGenerator.cs
- XmlAttributeAttribute.cs
- SoapTypeAttribute.cs
- X509CertificateCollection.cs
- InputReportEventArgs.cs
- TextEditorCopyPaste.cs
- DbProviderSpecificTypePropertyAttribute.cs
- AttributeQuery.cs
- ProxyWebPartConnectionCollection.cs
- CursorConverter.cs
- XmlWriter.cs
- QueryCursorEventArgs.cs
- MetabaseReader.cs
- CatalogPartDesigner.cs
- PerformanceCounterPermissionEntryCollection.cs