Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartTracker.cs / 1305376 / WebPartTracker.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; using System.ComponentModel; using System.Diagnostics; using System.Drawing.Design; using System.Web; using System.Web.UI; public sealed class WebPartTracker : IDisposable { private bool _disposed; private WebPart _webPart; private ProviderConnectionPoint _providerConnectionPoint; public WebPartTracker(WebPart webPart, ProviderConnectionPoint providerConnectionPoint) { if (webPart == null) { throw new ArgumentNullException("webPart"); } if (providerConnectionPoint == null) { throw new ArgumentNullException("providerConnectionPoint"); } if (providerConnectionPoint.ControlType != webPart.GetType()) { throw new ArgumentException(SR.GetString(SR.WebPartManager_InvalidConnectionPoint), "providerConnectionPoint"); } _webPart = webPart; _providerConnectionPoint = providerConnectionPoint; if (++Count > 1) { webPart.SetConnectErrorMessage(SR.GetString( SR.WebPartTracker_CircularConnection, _providerConnectionPoint.DisplayName)); } } public bool IsCircularConnection { get { return (Count > 1); } } private int Count { get { int count; _webPart.TrackerCounter.TryGetValue(_providerConnectionPoint, out count); return count; } set { _webPart.TrackerCounter[_providerConnectionPoint] = value; } } void IDisposable.Dispose() { if (!_disposed) { Debug.Assert(Count >= 1); Count--; _disposed = true; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ServiceBehaviorElement.cs
- DataGridViewIntLinkedList.cs
- MainMenu.cs
- ToolBar.cs
- ClientSettingsStore.cs
- _Connection.cs
- versioninfo.cs
- DrawingContextWalker.cs
- MenuItem.cs
- TabPanel.cs
- X509PeerCertificateAuthentication.cs
- dbdatarecord.cs
- TimerEventSubscription.cs
- ProjectionPruner.cs
- ReferentialConstraint.cs
- SqlWebEventProvider.cs
- DesignOnlyAttribute.cs
- DesignerCommandSet.cs
- infer.cs
- ServicesUtilities.cs
- PointAnimation.cs
- TripleDESCryptoServiceProvider.cs
- Panel.cs
- GraphicsPath.cs
- MultiViewDesigner.cs
- UniqueIdentifierService.cs
- WorkflowEventArgs.cs
- ProxyElement.cs
- XpsFixedPageReaderWriter.cs
- ArrayExtension.cs
- DataBinder.cs
- XmlSiteMapProvider.cs
- ListArgumentProvider.cs
- NominalTypeEliminator.cs
- Rect3DConverter.cs
- ObjectDataSourceStatusEventArgs.cs
- StructuredType.cs
- DesigntimeLicenseContext.cs
- Task.cs
- DialogResultConverter.cs
- DataMisalignedException.cs
- XhtmlTextWriter.cs
- HtmlTableCellCollection.cs
- StorageMappingItemCollection.cs
- ReachDocumentReferenceCollectionSerializer.cs
- Vector3DCollectionConverter.cs
- WebPartUserCapability.cs
- EmissiveMaterial.cs
- TcpProcessProtocolHandler.cs
- StrokeIntersection.cs
- DataMemberAttribute.cs
- VSDExceptions.cs
- LayoutManager.cs
- UnsafeNativeMethods.cs
- DocumentGridContextMenu.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ModuleElement.cs
- CodeIndexerExpression.cs
- DbProviderFactoriesConfigurationHandler.cs
- XmlSchemaType.cs
- StorageConditionPropertyMapping.cs
- IdnElement.cs
- AttributeParameterInfo.cs
- TableCellCollection.cs
- XmlSchema.cs
- StringInfo.cs
- HttpHandlerActionCollection.cs
- MetadataUtilsSmi.cs
- LabelAutomationPeer.cs
- GroupItemAutomationPeer.cs
- BaseParaClient.cs
- UntypedNullExpression.cs
- DockProviderWrapper.cs
- wmiprovider.cs
- ResourceCategoryAttribute.cs
- DrawingVisual.cs
- CodeExpressionStatement.cs
- HttpPostedFile.cs
- TypeDescriptionProviderAttribute.cs
- StringToken.cs
- StylusDevice.cs
- CannotUnloadAppDomainException.cs
- SetterBase.cs
- EventlogProvider.cs
- FigureParaClient.cs
- ErrorActivity.cs
- BitConverter.cs
- ModelUtilities.cs
- RelationshipManager.cs
- DataRecordInternal.cs
- ModifiableIteratorCollection.cs
- SynchronizationValidator.cs
- WebServicesInteroperability.cs
- XmlAtomicValue.cs
- XmlReader.cs
- RegexTree.cs
- _SingleItemRequestCache.cs
- InertiaExpansionBehavior.cs
- SimpleType.cs
- LogicalExpr.cs