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
- DefaultPrintController.cs
- URLIdentityPermission.cs
- DropDownList.cs
- ImagingCache.cs
- XmlKeywords.cs
- VirtualDirectoryMappingCollection.cs
- TemplateColumn.cs
- _ProxyChain.cs
- FontStyleConverter.cs
- FileDialog.cs
- TypeBuilder.cs
- ConfigurationManagerHelper.cs
- SoapIncludeAttribute.cs
- MulticastDelegate.cs
- XmlMtomReader.cs
- FormatterConverter.cs
- OleDbFactory.cs
- WinFormsUtils.cs
- XmlSchemaInclude.cs
- ToolboxItemAttribute.cs
- CollectionContainer.cs
- XmlElementCollection.cs
- SByteConverter.cs
- TdsParser.cs
- AssociationEndMember.cs
- EqualityComparer.cs
- RoleGroupCollection.cs
- AnyReturnReader.cs
- BuildProvider.cs
- MetadataItemCollectionFactory.cs
- MbpInfo.cs
- XmlSiteMapProvider.cs
- OdbcPermission.cs
- GACMembershipCondition.cs
- SetStoryboardSpeedRatio.cs
- KerberosReceiverSecurityToken.cs
- DbConnectionHelper.cs
- ContextBase.cs
- TreeViewEvent.cs
- Knowncolors.cs
- FormViewPagerRow.cs
- ParameterCollection.cs
- MsmqIntegrationSecurityMode.cs
- MissingMethodException.cs
- ScrollEvent.cs
- StickyNoteAnnotations.cs
- URLString.cs
- unsafenativemethodstextservices.cs
- TabControlEvent.cs
- Container.cs
- FixedElement.cs
- PersonalizationAdministration.cs
- ShaderEffect.cs
- EmbeddedObject.cs
- WpfKnownTypeInvoker.cs
- SqlTransaction.cs
- DictionaryCustomTypeDescriptor.cs
- BigInt.cs
- WebConfigurationManager.cs
- MetadataStore.cs
- SymbolMethod.cs
- ObjectStateFormatter.cs
- QilTernary.cs
- ButtonBaseAdapter.cs
- COM2ColorConverter.cs
- BaseInfoTable.cs
- UserControl.cs
- CodeDelegateCreateExpression.cs
- ListMarkerLine.cs
- XmlUtil.cs
- XmlILConstructAnalyzer.cs
- DataGridViewBand.cs
- UrlAuthFailedErrorFormatter.cs
- DecoderReplacementFallback.cs
- PrtTicket_Base.cs
- DoubleUtil.cs
- RadioButtonList.cs
- CodeAccessSecurityEngine.cs
- TextDecorationCollection.cs
- XmlSchemaObjectTable.cs
- XmlHierarchicalDataSourceView.cs
- FixedSOMLineRanges.cs
- MemoryResponseElement.cs
- ResizeGrip.cs
- ImageBrush.cs
- ConditionCollection.cs
- ValidationHelper.cs
- CompilerHelpers.cs
- ButtonColumn.cs
- PingReply.cs
- StylusTip.cs
- OdbcRowUpdatingEvent.cs
- RemoveStoryboard.cs
- X509Certificate.cs
- PtsHost.cs
- SamlDelegatingWriter.cs
- SafeFindHandle.cs
- DataGridViewRowCollection.cs
- ValueTypeFixupInfo.cs
- CorrelationValidator.cs