Code:
/ DotNET / DotNET / 8.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
- TextBox.cs
- SqlConnectionStringBuilder.cs
- Array.cs
- GcHandle.cs
- GB18030Encoding.cs
- DataGridRelationshipRow.cs
- UncommonField.cs
- DispatchWrapper.cs
- MouseCaptureWithinProperty.cs
- Win32KeyboardDevice.cs
- DocumentXPathNavigator.cs
- QilScopedVisitor.cs
- PolicyManager.cs
- SamlDoNotCacheCondition.cs
- StatusBarAutomationPeer.cs
- CommandManager.cs
- ImageBrush.cs
- MessageSecurityTokenVersion.cs
- Annotation.cs
- TCPClient.cs
- FacetValues.cs
- Column.cs
- SupportingTokenAuthenticatorSpecification.cs
- BackgroundWorker.cs
- AspNetHostingPermission.cs
- LinearKeyFrames.cs
- AndMessageFilterTable.cs
- MailWriter.cs
- CodeTypeDeclaration.cs
- FamilyTypefaceCollection.cs
- SchemaImporter.cs
- Directory.cs
- KoreanLunisolarCalendar.cs
- CrossAppDomainChannel.cs
- StylusPointCollection.cs
- BitmapEffectDrawingContextWalker.cs
- WindowsListViewSubItem.cs
- WebPartCollection.cs
- HttpInputStream.cs
- Schedule.cs
- SqlDataSourceCommandEventArgs.cs
- CachedTypeface.cs
- TemplateEditingVerb.cs
- MSAAWinEventWrap.cs
- QueryExpr.cs
- XmlSignificantWhitespace.cs
- ProfessionalColorTable.cs
- XamlSerializerUtil.cs
- StrokeCollection.cs
- FileAuthorizationModule.cs
- AdornerHitTestResult.cs
- CommandManager.cs
- SHA256Managed.cs
- BamlLocalizableResource.cs
- DataControlFieldHeaderCell.cs
- Path.cs
- InvalidComObjectException.cs
- NonParentingControl.cs
- columnmapkeybuilder.cs
- XmlObjectSerializer.cs
- SafeNativeMethods.cs
- WorkBatch.cs
- CultureInfoConverter.cs
- TPLETWProvider.cs
- DataGridViewHeaderCell.cs
- ActivityExecutor.cs
- TabPanel.cs
- SamlAction.cs
- ValueTypeFixupInfo.cs
- EntityDataSourceChangedEventArgs.cs
- Empty.cs
- RelationshipConverter.cs
- TypeDescriptorFilterService.cs
- SiteMapDataSource.cs
- CSharpCodeProvider.cs
- ApplicationCommands.cs
- login.cs
- NetCodeGroup.cs
- M3DUtil.cs
- EventRoute.cs
- VirtualPathProvider.cs
- LinqDataSourceStatusEventArgs.cs
- NativeObjectSecurity.cs
- AppDomainGrammarProxy.cs
- DataServiceProcessingPipeline.cs
- CqlLexer.cs
- RegistryDataKey.cs
- TextRangeBase.cs
- StatusBar.cs
- SettingsPropertyCollection.cs
- TypeBuilder.cs
- FullTextState.cs
- DLinqTableProvider.cs
- MissingMemberException.cs
- DataService.cs
- WebRequestModuleElementCollection.cs
- remotingproxy.cs
- GiveFeedbackEventArgs.cs
- ServiceX509SecurityTokenProvider.cs
- ConnectionsZone.cs