Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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)); } } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DateTimeConstantAttribute.cs
- ThousandthOfEmRealPoints.cs
- SqlCacheDependencyDatabaseCollection.cs
- TreeViewImageIndexConverter.cs
- DeploymentSectionCache.cs
- path.cs
- ContourSegment.cs
- TransformDescriptor.cs
- SponsorHelper.cs
- HtmlTableCell.cs
- PrimitiveXmlSerializers.cs
- SlotInfo.cs
- IArgumentProvider.cs
- ComplexTypeEmitter.cs
- WmlCalendarAdapter.cs
- CTreeGenerator.cs
- DbDataAdapter.cs
- ListenerAdaptersInstallComponent.cs
- StorageComplexPropertyMapping.cs
- Clipboard.cs
- CustomLineCap.cs
- ViewManager.cs
- QilXmlReader.cs
- StateItem.cs
- CompilationPass2Task.cs
- StyleHelper.cs
- Color.cs
- LinearKeyFrames.cs
- SqlAggregateChecker.cs
- PersonalizationStateQuery.cs
- PersonalizationEntry.cs
- ToolStripPanel.cs
- CompiledAction.cs
- DataGridViewRowPostPaintEventArgs.cs
- ProbeMatchesMessageCD1.cs
- WsdlImporterElement.cs
- TypeDelegator.cs
- HttpRawResponse.cs
- ListViewInsertedEventArgs.cs
- TransformerConfigurationWizardBase.cs
- WmpBitmapDecoder.cs
- AnimationClock.cs
- COAUTHINFO.cs
- Partitioner.cs
- entitydatasourceentitysetnameconverter.cs
- FtpWebRequest.cs
- MediaTimeline.cs
- WebPartDisplayModeEventArgs.cs
- StoreItemCollection.cs
- ColumnCollection.cs
- PageSettings.cs
- MSAAEventDispatcher.cs
- WebPartEditorCancelVerb.cs
- TextEditorCopyPaste.cs
- BrowserCapabilitiesFactoryBase.cs
- ClockController.cs
- ComboBoxItem.cs
- ZeroOpNode.cs
- ExecutionEngineException.cs
- ErrorStyle.cs
- CodeGotoStatement.cs
- SqlStatistics.cs
- XmlDictionaryWriter.cs
- ConfigurationElementProperty.cs
- SQLConvert.cs
- DockAndAnchorLayout.cs
- RichTextBoxAutomationPeer.cs
- DrawingGroup.cs
- QueryResponse.cs
- oledbmetadatacolumnnames.cs
- SafeEventLogWriteHandle.cs
- UpdateException.cs
- SendingRequestEventArgs.cs
- ProjectionPruner.cs
- ConnectionStringSettingsCollection.cs
- SafeLibraryHandle.cs
- ClientData.cs
- DialogResultConverter.cs
- CompositeControl.cs
- NavigationProgressEventArgs.cs
- IssuedTokenClientElement.cs
- XamlToRtfWriter.cs
- Int16.cs
- UpDownEvent.cs
- ComplexBindingPropertiesAttribute.cs
- BitmapEffectRenderDataResource.cs
- ListViewDataItem.cs
- PartBasedPackageProperties.cs
- RefreshEventArgs.cs
- XLinq.cs
- PropertyGeneratedEventArgs.cs
- SchemaAttDef.cs
- __FastResourceComparer.cs
- TextDocumentView.cs
- PenLineJoinValidation.cs
- QualifiedId.cs
- CompoundFileDeflateTransform.cs
- XmlResolver.cs
- DataObjectCopyingEventArgs.cs
- xmlfixedPageInfo.cs