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
- CompositionAdorner.cs
- SvcFileManager.cs
- SystemThemeKey.cs
- UIElementPropertyUndoUnit.cs
- PasswordTextContainer.cs
- ObjectManager.cs
- ApplicationFileCodeDomTreeGenerator.cs
- TableParaClient.cs
- WindowsGraphics.cs
- QilFactory.cs
- PtsContext.cs
- StrokeCollection2.cs
- NonBatchDirectoryCompiler.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- RefreshPropertiesAttribute.cs
- ToolStripContentPanel.cs
- OutputCacheProviderCollection.cs
- CharStorage.cs
- WindowsNonControl.cs
- TraceContext.cs
- BoundPropertyEntry.cs
- LinkDesigner.cs
- AxHost.cs
- XpsFilter.cs
- InheritedPropertyChangedEventArgs.cs
- AlignmentXValidation.cs
- ManualResetEvent.cs
- DBSchemaRow.cs
- ComplexTypeEmitter.cs
- LinqDataSource.cs
- ApplicationTrust.cs
- FlowLayoutPanelDesigner.cs
- MessageFormatterConverter.cs
- SqlRecordBuffer.cs
- Rfc2898DeriveBytes.cs
- InkSerializer.cs
- CompiledRegexRunner.cs
- PreviewPrintController.cs
- SmuggledIUnknown.cs
- TraceListeners.cs
- PropertyToken.cs
- WebControlParameterProxy.cs
- DbBuffer.cs
- AnnouncementService.cs
- ManageRequest.cs
- WebServiceResponseDesigner.cs
- Pen.cs
- PointCollection.cs
- InputManager.cs
- PrimaryKeyTypeConverter.cs
- CodeRemoveEventStatement.cs
- DefaultClaimSet.cs
- FileDialogCustomPlace.cs
- NaturalLanguageHyphenator.cs
- SoapExtensionReflector.cs
- DoubleStorage.cs
- HttpFileCollectionBase.cs
- Point.cs
- dbenumerator.cs
- HtmlTableRowCollection.cs
- Path.cs
- TextReturnReader.cs
- KeyPressEvent.cs
- Source.cs
- XmlDataSourceView.cs
- ReadOnlyCollectionBase.cs
- SolidColorBrush.cs
- GiveFeedbackEventArgs.cs
- Span.cs
- xmlsaver.cs
- PropertyPushdownHelper.cs
- ThemeInfoAttribute.cs
- HashCryptoHandle.cs
- VScrollProperties.cs
- ObjRef.cs
- FixedSOMFixedBlock.cs
- MappingMetadataHelper.cs
- documentation.cs
- PolyBezierSegment.cs
- MenuItem.cs
- WorkflowRuntimeBehavior.cs
- ToolboxComponentsCreatedEventArgs.cs
- AggregateException.cs
- NumberAction.cs
- Executor.cs
- StylusPlugin.cs
- TextParagraphCache.cs
- XmlTextReaderImpl.cs
- ListItemsCollectionEditor.cs
- TemplateBamlTreeBuilder.cs
- DoubleLink.cs
- SerializationStore.cs
- OutOfMemoryException.cs
- SynchronizationFilter.cs
- GridViewColumnCollection.cs
- EnvelopedPkcs7.cs
- StylusEditingBehavior.cs
- AudioFormatConverter.cs
- SmtpCommands.cs
- InvalidPrinterException.cs