Code:
/ DotNET / DotNET / 8.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
- MetabaseServerConfig.cs
- TextDecorations.cs
- ReadOnlyTernaryTree.cs
- CharEntityEncoderFallback.cs
- DataServiceException.cs
- DirectoryObjectSecurity.cs
- SourceItem.cs
- SmtpAuthenticationManager.cs
- MultiPageTextView.cs
- ListParaClient.cs
- Timeline.cs
- TextServicesCompartment.cs
- HostingEnvironmentSection.cs
- Int32Animation.cs
- Size3D.cs
- HeaderCollection.cs
- RawTextInputReport.cs
- BookmarkScopeManager.cs
- ThreadAbortException.cs
- Operand.cs
- BufferModeSettings.cs
- MatrixStack.cs
- StateManagedCollection.cs
- EventBuilder.cs
- DtrList.cs
- SyndicationDeserializer.cs
- TextServicesDisplayAttributePropertyRanges.cs
- HeaderedContentControl.cs
- SmiRequestExecutor.cs
- XmlName.cs
- OutputCacheSection.cs
- IdentityNotMappedException.cs
- PersistenceTypeAttribute.cs
- cookiecontainer.cs
- regiisutil.cs
- AttributeParameterInfo.cs
- PerspectiveCamera.cs
- EventData.cs
- WebPartUserCapability.cs
- DesignerValidationSummaryAdapter.cs
- __ConsoleStream.cs
- StringInfo.cs
- Lease.cs
- ProjectionCamera.cs
- NumericUpDownAcceleration.cs
- ByteAnimationBase.cs
- ScrollableControl.cs
- RangeContentEnumerator.cs
- MembershipValidatePasswordEventArgs.cs
- XNodeValidator.cs
- WebPartsSection.cs
- SqlNotificationEventArgs.cs
- TakeOrSkipWhileQueryOperator.cs
- XamlStream.cs
- HwndKeyboardInputProvider.cs
- ModelPerspective.cs
- MediaPlayerState.cs
- DescendentsWalker.cs
- CannotUnloadAppDomainException.cs
- TextWriterEngine.cs
- ClientSettingsProvider.cs
- StreamGeometry.cs
- KeyNotFoundException.cs
- ValidationHelpers.cs
- ScriptRef.cs
- PagedDataSource.cs
- SolidColorBrush.cs
- TogglePattern.cs
- CodeGenerator.cs
- DLinqTableProvider.cs
- wmiutil.cs
- TransactionFilter.cs
- WindowsFormsHelpers.cs
- Select.cs
- FontFaceLayoutInfo.cs
- BuiltInExpr.cs
- DataGridViewTopRowAccessibleObject.cs
- ChangePassword.cs
- Rfc4050KeyFormatter.cs
- TemplateLookupAction.cs
- SimpleBitVector32.cs
- XsdDateTime.cs
- Util.cs
- TrackingServices.cs
- HttpResponseBase.cs
- DesignerSerializationManager.cs
- ServicePointManagerElement.cs
- XpsFontSubsetter.cs
- KeyValuePair.cs
- ProxyWebPartConnectionCollection.cs
- AutomationPropertyInfo.cs
- SafeProcessHandle.cs
- DocumentGrid.cs
- TemplateBindingExtensionConverter.cs
- CompilerWrapper.cs
- IChannel.cs
- RandomNumberGenerator.cs
- FilterableAttribute.cs
- InstanceKeyCompleteException.cs
- DictionaryBase.cs