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
- ToolBar.cs
- PropertyChangedEventArgs.cs
- SqlBuffer.cs
- QilInvokeEarlyBound.cs
- GenericParameterDataContract.cs
- XmlCompatibilityReader.cs
- ComplexLine.cs
- TextElementCollectionHelper.cs
- ApplyImportsAction.cs
- _FtpDataStream.cs
- TransportChannelListener.cs
- Activity.cs
- ItemsControlAutomationPeer.cs
- SymmetricKey.cs
- HostingEnvironmentSection.cs
- ComUdtElementCollection.cs
- Compiler.cs
- HtmlElementCollection.cs
- DataColumnPropertyDescriptor.cs
- NetworkCredential.cs
- PhysicalAddress.cs
- DriveInfo.cs
- TaiwanCalendar.cs
- SectionInput.cs
- DrawItemEvent.cs
- CollectionViewGroupRoot.cs
- MatrixUtil.cs
- FrameworkPropertyMetadata.cs
- HtmlCalendarAdapter.cs
- baseaxisquery.cs
- ConfigXmlAttribute.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- Ops.cs
- DictionaryCustomTypeDescriptor.cs
- VersionPair.cs
- StreamWriter.cs
- ArglessEventHandlerProxy.cs
- CollectionDataContract.cs
- TextRunCache.cs
- SessionState.cs
- DataContractSerializerSection.cs
- UriScheme.cs
- ButtonFieldBase.cs
- ImageCreator.cs
- TypeDescriptionProvider.cs
- SapiGrammar.cs
- DataBoundControlHelper.cs
- DbConnectionFactory.cs
- XmlDownloadManager.cs
- XmlNamespaceManager.cs
- cookiecontainer.cs
- PropertyGridCommands.cs
- BaseAppDomainProtocolHandler.cs
- ActiveXSerializer.cs
- MouseGestureConverter.cs
- GridViewPageEventArgs.cs
- RequestReplyCorrelator.cs
- Block.cs
- FontSource.cs
- Compiler.cs
- DBSchemaTable.cs
- LiteralText.cs
- StringReader.cs
- XmlDataSourceView.cs
- Rect.cs
- MachineKeySection.cs
- InternalSafeNativeMethods.cs
- TableProviderWrapper.cs
- ValidationSummary.cs
- DataGridViewRowsRemovedEventArgs.cs
- TextRangeBase.cs
- SortedDictionary.cs
- GrowingArray.cs
- BypassElementCollection.cs
- EntityDataSourceView.cs
- BaseDataBoundControl.cs
- SessionStateModule.cs
- EntityContainerEmitter.cs
- MostlySingletonList.cs
- ExtensionWindowHeader.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- SystemIcmpV6Statistics.cs
- Directory.cs
- ThemeInfoAttribute.cs
- TableItemPattern.cs
- GlobalizationSection.cs
- CommentAction.cs
- XmlSerializationWriter.cs
- MethodBuilder.cs
- ProfilePropertySettings.cs
- StickyNote.cs
- WebEvents.cs
- ReferentialConstraintRoleElement.cs
- TextRangeSerialization.cs
- ColorTransformHelper.cs
- PaginationProgressEventArgs.cs
- ActivityTypeResolver.xaml.cs
- DataTable.cs
- MdiWindowListStrip.cs
- SqlEnums.cs