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
- QilReplaceVisitor.cs
- TypeConvertions.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- XPathEmptyIterator.cs
- MemberMemberBinding.cs
- EntityDataSourceViewSchema.cs
- ListViewContainer.cs
- BindToObject.cs
- ObjectParameterCollection.cs
- TargetFrameworkAttribute.cs
- XmlReflectionImporter.cs
- BaseComponentEditor.cs
- CodeDirectionExpression.cs
- EntityStoreSchemaFilterEntry.cs
- VectorAnimationUsingKeyFrames.cs
- XmlWriter.cs
- URLString.cs
- GatewayIPAddressInformationCollection.cs
- RightsManagementPermission.cs
- XmlChildNodes.cs
- PreservationFileWriter.cs
- SpoolingTask.cs
- OutputCacheProfileCollection.cs
- TypeSystem.cs
- DeleteHelper.cs
- ComAwareEventInfo.cs
- SoapCodeExporter.cs
- Int64Converter.cs
- MembershipValidatePasswordEventArgs.cs
- compensatingcollection.cs
- Button.cs
- GridViewPageEventArgs.cs
- SoapSchemaMember.cs
- ApplicationException.cs
- ExitEventArgs.cs
- ZoneLinkButton.cs
- latinshape.cs
- ObjectRef.cs
- SimpleWebHandlerParser.cs
- FamilyMap.cs
- ChangeNode.cs
- CachedPathData.cs
- CodeTypeMember.cs
- DBNull.cs
- BitmapMetadataBlob.cs
- ConfigurationStrings.cs
- CharacterBuffer.cs
- IBuiltInEvidence.cs
- ComplexPropertyEntry.cs
- ImageKeyConverter.cs
- SettingsPropertyWrongTypeException.cs
- infer.cs
- SchemaMapping.cs
- WebSysDisplayNameAttribute.cs
- returneventsaver.cs
- TextStore.cs
- PagerSettings.cs
- LocalizationComments.cs
- Decorator.cs
- HttpApplicationFactory.cs
- BitmapSizeOptions.cs
- SqlDeflator.cs
- DecimalConstantAttribute.cs
- LinkedResourceCollection.cs
- PlainXmlWriter.cs
- AppDomainProtocolHandler.cs
- BehaviorEditorPart.cs
- MsmqMessageProperty.cs
- NamedPipeConnectionPoolSettingsElement.cs
- FontSizeConverter.cs
- LambdaExpression.cs
- BindingCollection.cs
- DependencyProperty.cs
- SingleAnimationUsingKeyFrames.cs
- Decoder.cs
- ButtonFieldBase.cs
- XmlElementAttribute.cs
- InternalMappingException.cs
- LocalizabilityAttribute.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- ConstraintEnumerator.cs
- __Filters.cs
- ProxyElement.cs
- Form.cs
- DataObject.cs
- SequentialWorkflowHeaderFooter.cs
- UnsafeNativeMethods.cs
- PropertyGridView.cs
- ModuleBuilderData.cs
- WebPartCollection.cs
- KeyValueInternalCollection.cs
- Drawing.cs
- ImageMap.cs
- ToolStripDropDownClosingEventArgs.cs
- SharedPersonalizationStateInfo.cs
- ProcessInfo.cs
- CrossContextChannel.cs
- PagedDataSource.cs
- PassportAuthentication.cs
- DbCommandDefinition.cs