Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextFindEngine.cs
- LabelInfo.cs
- IPAddressCollection.cs
- MSAAEventDispatcher.cs
- OrderedDictionaryStateHelper.cs
- RijndaelManagedTransform.cs
- _HTTPDateParse.cs
- CodeVariableDeclarationStatement.cs
- AdjustableArrowCap.cs
- TimelineClockCollection.cs
- FontFamily.cs
- TypeToStringValueConverter.cs
- Matrix.cs
- TransactionsSectionGroup.cs
- DataList.cs
- ProxyWebPart.cs
- CachedBitmap.cs
- SimpleRecyclingCache.cs
- DateTimeFormatInfoScanner.cs
- SafeLocalAllocation.cs
- CompilationRelaxations.cs
- SByte.cs
- RadioButton.cs
- ControlFilterExpression.cs
- ToolboxItemCollection.cs
- SafeRegistryKey.cs
- MailDefinition.cs
- UserNameSecurityToken.cs
- NamespaceQuery.cs
- ControlCachePolicy.cs
- Mapping.cs
- SQLInt16.cs
- ResolveMatchesMessageCD1.cs
- FaultReason.cs
- UIInitializationException.cs
- XmlSchemaAttributeGroupRef.cs
- ScalarConstant.cs
- TextRunTypographyProperties.cs
- XmlComplianceUtil.cs
- KeysConverter.cs
- DesignTable.cs
- FilterableAttribute.cs
- UserValidatedEventArgs.cs
- WorkflowRuntimeBehavior.cs
- TypeDependencyAttribute.cs
- CodeTypeDelegate.cs
- StateWorkerRequest.cs
- SpeechSeg.cs
- Types.cs
- BrushMappingModeValidation.cs
- BorderGapMaskConverter.cs
- COM2ICategorizePropertiesHandler.cs
- FacetValues.cs
- SmtpLoginAuthenticationModule.cs
- AtomMaterializer.cs
- WithParamAction.cs
- EventDescriptorCollection.cs
- ProxyWebPartManager.cs
- EventManager.cs
- AdvancedBindingPropertyDescriptor.cs
- PieceDirectory.cs
- SafeNativeMethods.cs
- Visitor.cs
- EqualityComparer.cs
- NavigationWindow.cs
- GeometryValueSerializer.cs
- ServerValidateEventArgs.cs
- XsdBuilder.cs
- TypeExtensions.cs
- Message.cs
- OptimizerPatterns.cs
- CollectionView.cs
- TableLayoutPanel.cs
- RegexEditorDialog.cs
- AdPostCacheSubstitution.cs
- NumberFormatter.cs
- PriorityQueue.cs
- EntityDataSourceDataSelectionPanel.cs
- OutOfProcStateClientManager.cs
- SafeSystemMetrics.cs
- unsafenativemethodstextservices.cs
- PerformanceCounterCategory.cs
- MouseOverProperty.cs
- Serializer.cs
- MarkupCompilePass1.cs
- ResetableIterator.cs
- StreamWriter.cs
- Registry.cs
- FrameworkContextData.cs
- Random.cs
- MultipartIdentifier.cs
- ProxyManager.cs
- Hyperlink.cs
- XmlSchemaSimpleContent.cs
- ReadOnlyCollectionBuilder.cs
- ParseHttpDate.cs
- CurrentChangingEventArgs.cs
- SimpleWorkerRequest.cs
- IncrementalCompileAnalyzer.cs
- TypeDescriptorContext.cs