Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartTracker.cs / 1 / 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.Security.Permissions; using System.Web; using System.Web.UI; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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; } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UnsafeNativeMethods.cs
- CornerRadius.cs
- Latin1Encoding.cs
- OledbConnectionStringbuilder.cs
- SmiEventSink_DeferedProcessing.cs
- SystemIPInterfaceStatistics.cs
- ComponentManagerBroker.cs
- OpenTypeLayoutCache.cs
- brushes.cs
- DesignerDeviceConfig.cs
- WmfPlaceableFileHeader.cs
- LinqDataSourceSelectEventArgs.cs
- BinaryFormatterWriter.cs
- XmlSecureResolver.cs
- RequestResizeEvent.cs
- ADRoleFactoryConfiguration.cs
- DefaultBinder.cs
- GcSettings.cs
- RouteValueDictionary.cs
- ImageDrawing.cs
- BuildProvider.cs
- shaperfactoryquerycachekey.cs
- PerformanceCountersElement.cs
- Attributes.cs
- WebZone.cs
- PrtTicket_Base.cs
- Base64Encoder.cs
- HierarchicalDataSourceConverter.cs
- SafeNativeMemoryHandle.cs
- HelpEvent.cs
- FunctionDetailsReader.cs
- ItemsControlAutomationPeer.cs
- EntityClientCacheEntry.cs
- OdbcStatementHandle.cs
- Internal.cs
- StringToken.cs
- GridViewHeaderRowPresenter.cs
- EntityCommand.cs
- TimeStampChecker.cs
- ToolStripSeparator.cs
- shaperfactoryquerycacheentry.cs
- _NativeSSPI.cs
- ProtocolsSection.cs
- RawUIStateInputReport.cs
- ProtectedConfigurationSection.cs
- webbrowsersite.cs
- NavigatingCancelEventArgs.cs
- AppDomainGrammarProxy.cs
- WorkflowWebService.cs
- WinFormsSecurity.cs
- AsyncSerializedWorker.cs
- IndentTextWriter.cs
- NetworkStream.cs
- SspiWrapper.cs
- DrawingServices.cs
- ImportContext.cs
- DecimalAverageAggregationOperator.cs
- PipelineDeploymentState.cs
- SqlFacetAttribute.cs
- WebPartVerbsEventArgs.cs
- ListViewHitTestInfo.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- BoundField.cs
- KoreanCalendar.cs
- CollectionView.cs
- MouseDevice.cs
- ProfileEventArgs.cs
- NotifyInputEventArgs.cs
- NavigationFailedEventArgs.cs
- ParallelForEach.cs
- KerberosSecurityTokenAuthenticator.cs
- xmlglyphRunInfo.cs
- ProfessionalColors.cs
- PersonalizationProviderHelper.cs
- UpdateProgress.cs
- OutputScopeManager.cs
- __Error.cs
- InvokeAction.cs
- HttpHandlerAction.cs
- BaseTemplateParser.cs
- SynchronizationLockException.cs
- SharedConnectionWorkflowTransactionService.cs
- ContainerAction.cs
- ColorTransformHelper.cs
- Math.cs
- ModuleBuilder.cs
- SpinWait.cs
- SqlProcedureAttribute.cs
- TransformedBitmap.cs
- DrawingVisualDrawingContext.cs
- ToolStripRendererSwitcher.cs
- dsa.cs
- XmlSchemaSet.cs
- GridViewSelectEventArgs.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- ClientRuntimeConfig.cs
- ClientRoleProvider.cs
- PackageRelationship.cs
- DbConnectionPoolGroupProviderInfo.cs
- LineSegment.cs