Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebParts / ConnectionConsumerAttribute.cs / 1 / ConnectionConsumerAttribute.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 ConnectionConsumerAttribute : Attribute { private string _displayName; private string _id; private Type _connectionPointType; private bool _allowsMultipleConnections; public ConnectionConsumerAttribute(string displayName) { if (String.IsNullOrEmpty(displayName)) { throw new ArgumentNullException("displayName"); } _displayName = displayName; _allowsMultipleConnections = false; } public ConnectionConsumerAttribute(string displayName, string id) : this(displayName) { if (String.IsNullOrEmpty(id)) { throw new ArgumentNullException("id"); } _id = id; } public ConnectionConsumerAttribute(string displayName, Type connectionPointType) : this(displayName) { if (connectionPointType == null) { throw new ArgumentNullException("connectionPointType"); } _connectionPointType = connectionPointType; } public ConnectionConsumerAttribute(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*/ true)) { return _connectionPointType; } else { throw new InvalidOperationException(SR.GetString( SR.ConnectionConsumerAttribute_InvalidConnectionPointType, _connectionPointType.Name)); } } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SiteMapHierarchicalDataSourceView.cs
- StringConcat.cs
- XPathNavigator.cs
- LogWriteRestartAreaAsyncResult.cs
- IndicFontClient.cs
- IisTraceWebEventProvider.cs
- OrthographicCamera.cs
- FirewallWrapper.cs
- CrossContextChannel.cs
- DataGridViewHitTestInfo.cs
- DataChangedEventManager.cs
- SchemaNamespaceManager.cs
- TaiwanLunisolarCalendar.cs
- TraceHandler.cs
- EncodingDataItem.cs
- TreeIterator.cs
- MiniModule.cs
- WindowsContainer.cs
- sqlnorm.cs
- InternalPermissions.cs
- KeyFrames.cs
- SaveFileDialogDesigner.cs
- DelayedRegex.cs
- GeometryDrawing.cs
- DoubleKeyFrameCollection.cs
- TextUtf8RawTextWriter.cs
- login.cs
- AsyncStreamReader.cs
- TempFiles.cs
- AppDomainInfo.cs
- NullableDoubleMinMaxAggregationOperator.cs
- AddInController.cs
- HtmlInputHidden.cs
- RtType.cs
- PlanCompiler.cs
- ListViewGroupConverter.cs
- MutexSecurity.cs
- CodeArgumentReferenceExpression.cs
- XmlNamespaceDeclarationsAttribute.cs
- CatalogPartChrome.cs
- GeometryHitTestParameters.cs
- StringArrayConverter.cs
- MatrixUtil.cs
- ConnectionInterfaceCollection.cs
- StylusPointPropertyInfo.cs
- GenericXmlSecurityToken.cs
- TextStore.cs
- DelegatedStream.cs
- ValueHandle.cs
- HMACRIPEMD160.cs
- FilterableAttribute.cs
- CaseExpr.cs
- SchemaTypeEmitter.cs
- CurrentChangingEventArgs.cs
- NetworkInterface.cs
- ProfileSettingsCollection.cs
- RepeatInfo.cs
- SimpleApplicationHost.cs
- DataSourceUtil.cs
- TreeIterator.cs
- ToolboxBitmapAttribute.cs
- CompModSwitches.cs
- SendKeys.cs
- StartUpEventArgs.cs
- KeyGestureValueSerializer.cs
- DataGridViewHitTestInfo.cs
- DiscoveryDocumentSearchPattern.cs
- TableCell.cs
- SchemaEntity.cs
- EmissiveMaterial.cs
- CapabilitiesState.cs
- Roles.cs
- BindingList.cs
- ImageEditor.cs
- GrammarBuilderWildcard.cs
- ParallelSeparator.xaml.cs
- CompositionAdorner.cs
- HighlightComponent.cs
- FunctionImportMapping.cs
- securitycriticaldataformultiplegetandset.cs
- BrushConverter.cs
- FilterException.cs
- CheckBoxAutomationPeer.cs
- XmlEntity.cs
- TextEditorSelection.cs
- SettingsBindableAttribute.cs
- NotificationContext.cs
- MenuBase.cs
- ToolStripContentPanel.cs
- PageSetupDialog.cs
- RequestUriProcessor.cs
- XmlSerializerFactory.cs
- NegotiateStream.cs
- ExpressionList.cs
- WsiProfilesElement.cs
- ResourceDescriptionAttribute.cs
- DocumentPageTextView.cs
- EncryptedKey.cs
- DynamicUpdateCommand.cs
- SqlStream.cs