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
- SocketAddress.cs
- InternalUserCancelledException.cs
- OleDbEnumerator.cs
- MimeParameter.cs
- EventMappingSettings.cs
- GeneratedCodeAttribute.cs
- CodeMemberProperty.cs
- SmiSettersStream.cs
- SplitterCancelEvent.cs
- BitmapEffectInputData.cs
- TriggerBase.cs
- CacheMemory.cs
- OdbcErrorCollection.cs
- Span.cs
- AssemblyResourceLoader.cs
- DynamicPropertyReader.cs
- CellTreeNode.cs
- HttpTransportSecurity.cs
- ExplicitDiscriminatorMap.cs
- ListComponentEditorPage.cs
- Normalization.cs
- JpegBitmapDecoder.cs
- VersionUtil.cs
- TemplateBindingExpression.cs
- DateTimeOffset.cs
- XsltFunctions.cs
- BuildProvider.cs
- PreProcessor.cs
- GradientStop.cs
- AlternateView.cs
- StringSorter.cs
- DataRowCollection.cs
- BordersPage.cs
- SqlConnectionHelper.cs
- OracleRowUpdatedEventArgs.cs
- HttpBufferlessInputStream.cs
- LicenseManager.cs
- isolationinterop.cs
- Point4D.cs
- RowUpdatedEventArgs.cs
- SmiEventSink_DeferedProcessing.cs
- WebPartManagerInternals.cs
- Base64Decoder.cs
- HandleCollector.cs
- GacUtil.cs
- Touch.cs
- MLangCodePageEncoding.cs
- ArglessEventHandlerProxy.cs
- RequiredFieldValidator.cs
- StateBag.cs
- NativeObjectSecurity.cs
- UdpTransportBindingElement.cs
- DataGridViewCellStateChangedEventArgs.cs
- safemediahandle.cs
- PagerSettings.cs
- ColumnMapTranslator.cs
- TextBreakpoint.cs
- Int64Animation.cs
- DataGridViewCellParsingEventArgs.cs
- WMIInterop.cs
- PermissionListSet.cs
- DataControlLinkButton.cs
- MenuItemStyleCollection.cs
- RequestUriProcessor.cs
- GeneralTransform3D.cs
- ActivityInterfaces.cs
- LogLogRecord.cs
- SeverityFilter.cs
- BinaryFormatter.cs
- OptimalBreakSession.cs
- AssemblyCollection.cs
- BlockCollection.cs
- ButtonAutomationPeer.cs
- BitStream.cs
- CultureInfoConverter.cs
- HtmlUtf8RawTextWriter.cs
- SelectionItemProviderWrapper.cs
- listitem.cs
- ThreadAttributes.cs
- ButtonColumn.cs
- AnnotationComponentManager.cs
- TypeLibConverter.cs
- DelegateHelpers.cs
- AuthenticationManager.cs
- Visual3D.cs
- ResponseBodyWriter.cs
- Ipv6Element.cs
- CheckBoxBaseAdapter.cs
- StringValidatorAttribute.cs
- ListViewItem.cs
- TemplatedAdorner.cs
- DataGridPagerStyle.cs
- TraceUtils.cs
- InertiaExpansionBehavior.cs
- SessionPageStatePersister.cs
- ErrorEventArgs.cs
- ToolStripManager.cs
- _TimerThread.cs
- StickyNoteHelper.cs
- ListViewHitTestInfo.cs