Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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)); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //// 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)); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- versioninfo.cs
- HttpWebRequestElement.cs
- EntityViewContainer.cs
- MsmqIntegrationProcessProtocolHandler.cs
- SpeakProgressEventArgs.cs
- ObjectHandle.cs
- MsmqInputSessionChannelListener.cs
- SettingsPropertyValue.cs
- HttpVersion.cs
- ExceptionHelpers.cs
- NativeMethodsOther.cs
- StructuralComparisons.cs
- IconEditor.cs
- ToolboxItemWrapper.cs
- AnimationClock.cs
- activationcontext.cs
- PrivilegeNotHeldException.cs
- DbProviderSpecificTypePropertyAttribute.cs
- EntityDesignerBuildProvider.cs
- ImageClickEventArgs.cs
- QueryException.cs
- SafeIUnknown.cs
- DynamicHyperLink.cs
- RequestCachePolicyConverter.cs
- QilBinary.cs
- MD5CryptoServiceProvider.cs
- DragEventArgs.cs
- DataKeyCollection.cs
- CounterSample.cs
- PerformanceCounterManager.cs
- TraceRecord.cs
- WebControl.cs
- FormatConvertedBitmap.cs
- PropertyNames.cs
- basecomparevalidator.cs
- InstalledVoice.cs
- InfiniteTimeSpanConverter.cs
- ValidatorCollection.cs
- BreakRecordTable.cs
- StringAnimationUsingKeyFrames.cs
- PtsContext.cs
- AmbientProperties.cs
- FileSystemWatcher.cs
- TableItemPatternIdentifiers.cs
- XmlWrappingReader.cs
- XmlParserContext.cs
- ComplexBindingPropertiesAttribute.cs
- WindowsBrush.cs
- MatrixTransform.cs
- AttributeData.cs
- ApplicationManager.cs
- PreloadedPackages.cs
- Psha1DerivedKeyGenerator.cs
- Select.cs
- RelationshipConstraintValidator.cs
- RegexGroupCollection.cs
- PageAsyncTask.cs
- AttachInfo.cs
- _BasicClient.cs
- MemberHolder.cs
- Maps.cs
- ConnectionStringsExpressionBuilder.cs
- SecureStringHasher.cs
- _Connection.cs
- CheckBoxList.cs
- GeneralTransform3DGroup.cs
- ThreadStartException.cs
- XamlPointCollectionSerializer.cs
- StubHelpers.cs
- TextServicesContext.cs
- XmlDomTextWriter.cs
- TableNameAttribute.cs
- ColumnResizeAdorner.cs
- AsymmetricAlgorithm.cs
- XmlILIndex.cs
- CertificateManager.cs
- SmtpFailedRecipientException.cs
- Pool.cs
- OneWayChannelListener.cs
- GridViewAutomationPeer.cs
- PrimitiveXmlSerializers.cs
- TripleDESCryptoServiceProvider.cs
- TextTreeTextElementNode.cs
- IPCCacheManager.cs
- ArgumentOutOfRangeException.cs
- KeyboardEventArgs.cs
- DataGridViewRowPrePaintEventArgs.cs
- FunctionOverloadResolver.cs
- OleDbConnection.cs
- TimeSpanOrInfiniteValidator.cs
- VectorCollectionConverter.cs
- WinInet.cs
- StylusDownEventArgs.cs
- GridViewColumnHeaderAutomationPeer.cs
- QueryServiceConfigHandle.cs
- WindowsListView.cs
- TextParaClient.cs
- ReferencedAssembly.cs
- RelationshipConverter.cs
- BuildDependencySet.cs