Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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)); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //// 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)); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BaseCollection.cs
- DoubleStorage.cs
- TypeDescriptor.cs
- ColorConvertedBitmap.cs
- AssociationSet.cs
- ExpressionBinding.cs
- TypeBuilder.cs
- DataTableCollection.cs
- TransformDescriptor.cs
- EncryptedKey.cs
- SqlCacheDependencyDatabase.cs
- WebServiceHandlerFactory.cs
- MouseGestureValueSerializer.cs
- CalendarDateRangeChangingEventArgs.cs
- GridLength.cs
- AspNetHostingPermission.cs
- sqlstateclientmanager.cs
- PointF.cs
- DataGrid.cs
- OleDbTransaction.cs
- GeometryModel3D.cs
- EdgeModeValidation.cs
- FigureParaClient.cs
- RenderOptions.cs
- XPathItem.cs
- ContextMenu.cs
- SafeNativeMethods.cs
- Group.cs
- CompositeFontInfo.cs
- ScrollEvent.cs
- SwitchAttribute.cs
- RoutedCommand.cs
- Int64Converter.cs
- MetabaseServerConfig.cs
- MeasureItemEvent.cs
- DataGridTextBoxColumn.cs
- DuplicateMessageDetector.cs
- PeerEndPoint.cs
- DataControlReference.cs
- XmlReflectionMember.cs
- MultiDataTrigger.cs
- DockPatternIdentifiers.cs
- RuleInfoComparer.cs
- XmlWriterTraceListener.cs
- DefaultHttpHandler.cs
- NotifyCollectionChangedEventArgs.cs
- QuadraticBezierSegment.cs
- IBuiltInEvidence.cs
- UriTemplateClientFormatter.cs
- InvokeCompletedEventArgs.cs
- UserControlCodeDomTreeGenerator.cs
- DataGridColumnEventArgs.cs
- DynamicPropertyHolder.cs
- CqlErrorHelper.cs
- ResourceDisplayNameAttribute.cs
- ToolboxItemCollection.cs
- TypeFieldSchema.cs
- ConstantExpression.cs
- PageSetupDialog.cs
- ConstraintManager.cs
- _FtpControlStream.cs
- SrgsNameValueTag.cs
- ToolStripArrowRenderEventArgs.cs
- ArgumentsParser.cs
- BindUriHelper.cs
- XmlSchemaSimpleTypeList.cs
- FileDialog_Vista.cs
- SqlParameter.cs
- RecognitionResult.cs
- sortedlist.cs
- FlowDocument.cs
- QueryOperationResponseOfT.cs
- WindowsFormsHostAutomationPeer.cs
- CustomWebEventKey.cs
- MaxValueConverter.cs
- CursorInteropHelper.cs
- OleDbException.cs
- _SSPISessionCache.cs
- TransactionProtocol.cs
- Substitution.cs
- XmlDictionaryWriter.cs
- CornerRadiusConverter.cs
- MergeFilterQuery.cs
- RuntimeConfigurationRecord.cs
- CodeTypeOfExpression.cs
- Object.cs
- PropertyInfoSet.cs
- FileDialog_Vista_Interop.cs
- MimeParameter.cs
- AttributeTableBuilder.cs
- UInt32Storage.cs
- XmlConvert.cs
- TableParagraph.cs
- FieldNameLookup.cs
- ApplicationServicesHostFactory.cs
- ApplicationHost.cs
- ProcessModelInfo.cs
- SafeHandles.cs
- BaseAppDomainProtocolHandler.cs
- ManipulationDelta.cs