Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebParts / ConnectionProviderAttribute.cs / 1 / ConnectionProviderAttribute.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 ConnectionProviderAttribute : Attribute { private string _displayName; private string _id; private Type _connectionPointType; private bool _allowsMultipleConnections; public ConnectionProviderAttribute(string displayName) { if (String.IsNullOrEmpty(displayName)) { throw new ArgumentNullException("displayName"); } _displayName = displayName; _allowsMultipleConnections = true; } public ConnectionProviderAttribute(string displayName, string id) : this(displayName) { if (String.IsNullOrEmpty(id)) { throw new ArgumentNullException("id"); } _id = id; } public ConnectionProviderAttribute(string displayName, Type connectionPointType) : this(displayName) { if (connectionPointType == null) { throw new ArgumentNullException("connectionPointType"); } _connectionPointType = connectionPointType; } public ConnectionProviderAttribute(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*/ false)) { return _connectionPointType; } else { throw new InvalidOperationException(SR.GetString( SR.ConnectionProviderAttribute_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 ConnectionProviderAttribute : Attribute { private string _displayName; private string _id; private Type _connectionPointType; private bool _allowsMultipleConnections; public ConnectionProviderAttribute(string displayName) { if (String.IsNullOrEmpty(displayName)) { throw new ArgumentNullException("displayName"); } _displayName = displayName; _allowsMultipleConnections = true; } public ConnectionProviderAttribute(string displayName, string id) : this(displayName) { if (String.IsNullOrEmpty(id)) { throw new ArgumentNullException("id"); } _id = id; } public ConnectionProviderAttribute(string displayName, Type connectionPointType) : this(displayName) { if (connectionPointType == null) { throw new ArgumentNullException("connectionPointType"); } _connectionPointType = connectionPointType; } public ConnectionProviderAttribute(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*/ false)) { return _connectionPointType; } else { throw new InvalidOperationException(SR.GetString( SR.ConnectionProviderAttribute_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
- TraceListener.cs
- PreviewPrintController.cs
- PropertyGroupDescription.cs
- AsyncCodeActivityContext.cs
- SAPIEngineTypes.cs
- UIHelper.cs
- SignedPkcs7.cs
- RootNamespaceAttribute.cs
- UnsafePeerToPeerMethods.cs
- ProxyHelper.cs
- DataGridViewUtilities.cs
- Array.cs
- KeyBinding.cs
- ConfigUtil.cs
- BitmapVisualManager.cs
- XmlException.cs
- ContentType.cs
- Size.cs
- DataSourceDescriptorCollection.cs
- CommandDevice.cs
- LazyTextWriterCreator.cs
- SafeSecurityHandles.cs
- Size3DConverter.cs
- SqlException.cs
- EdmItemCollection.cs
- WebPartMenuStyle.cs
- ManualResetEvent.cs
- DoubleCollectionConverter.cs
- IdnMapping.cs
- activationcontext.cs
- CapabilitiesRule.cs
- __ConsoleStream.cs
- StringUtil.cs
- XmlSchemaInclude.cs
- RawMouseInputReport.cs
- XamlPoint3DCollectionSerializer.cs
- RNGCryptoServiceProvider.cs
- MultiPropertyDescriptorGridEntry.cs
- webclient.cs
- StringConverter.cs
- ObjectStateFormatter.cs
- ProxyHelper.cs
- CodeValidator.cs
- OperatorExpressions.cs
- UIPermission.cs
- WebPartTransformer.cs
- PopupRoot.cs
- ProfileInfo.cs
- WindowsListViewSubItem.cs
- RIPEMD160.cs
- ClientRoleProvider.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- SubstitutionList.cs
- SafeSerializationManager.cs
- BreakSafeBase.cs
- ValuePattern.cs
- Volatile.cs
- TableAdapterManagerHelper.cs
- DataObject.cs
- ConsoleCancelEventArgs.cs
- BigInt.cs
- datacache.cs
- _Events.cs
- OdbcInfoMessageEvent.cs
- Point3DAnimationBase.cs
- FlowDocumentScrollViewer.cs
- EntityDataSourceWrapperCollection.cs
- CollectionChange.cs
- PolicyStatement.cs
- DocumentOrderComparer.cs
- MgmtResManager.cs
- GridViewUpdateEventArgs.cs
- ClickablePoint.cs
- WindowsScrollBar.cs
- TemplateParser.cs
- PropertyCollection.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- EditingScope.cs
- FontWeights.cs
- BufferedStream.cs
- SrgsItemList.cs
- TreeChangeInfo.cs
- Property.cs
- GrammarBuilderDictation.cs
- AssociationType.cs
- AuthenticationSection.cs
- HttpHandlerActionCollection.cs
- ExponentialEase.cs
- PaginationProgressEventArgs.cs
- DataGridViewAddColumnDialog.cs
- WindowsListViewItemStartMenu.cs
- GPRECTF.cs
- MeasurementDCInfo.cs
- LocationEnvironment.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- SpellerStatusTable.cs
- MSAANativeProvider.cs
- SpecularMaterial.cs
- ObfuscateAssemblyAttribute.cs
- Signature.cs