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
- ToolStripDropTargetManager.cs
- WebPartMenu.cs
- XamlToRtfParser.cs
- EventSinkHelperWriter.cs
- PublishLicense.cs
- RenderDataDrawingContext.cs
- SqlMethodTransformer.cs
- FlatButtonAppearance.cs
- UniqueConstraint.cs
- OdbcUtils.cs
- Camera.cs
- SerialErrors.cs
- AtomServiceDocumentSerializer.cs
- XmlEnumAttribute.cs
- QilTernary.cs
- XmlNodeList.cs
- BamlCollectionHolder.cs
- _TransmitFileOverlappedAsyncResult.cs
- CodeThrowExceptionStatement.cs
- GrowingArray.cs
- ScriptingSectionGroup.cs
- _FixedSizeReader.cs
- X509AudioLogo.cs
- ComponentEditorPage.cs
- PartialTrustVisibleAssembliesSection.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- Vector.cs
- panel.cs
- StrokeNodeOperations.cs
- RootDesignerSerializerAttribute.cs
- DataBoundControlHelper.cs
- SafeTimerHandle.cs
- RowBinding.cs
- XmlnsCompatibleWithAttribute.cs
- CaseInsensitiveHashCodeProvider.cs
- ZipArchive.cs
- RecognizedPhrase.cs
- QueryPageSettingsEventArgs.cs
- ADConnectionHelper.cs
- cookiecollection.cs
- WebPartConnectionsConfigureVerb.cs
- ProcessThread.cs
- DependencyObjectType.cs
- WindowsListViewSubItem.cs
- TemplateAction.cs
- _HeaderInfo.cs
- ObjectStateEntry.cs
- Empty.cs
- ConfigurationStrings.cs
- COM2ExtendedBrowsingHandler.cs
- ProcessInfo.cs
- ControlPaint.cs
- ResourceProviderFactory.cs
- DbParameterCollectionHelper.cs
- RegexInterpreter.cs
- Point3DIndependentAnimationStorage.cs
- controlskin.cs
- PackagePart.cs
- VirtualDirectoryMappingCollection.cs
- RadioButtonBaseAdapter.cs
- BatchParser.cs
- DotExpr.cs
- System.Data_BID.cs
- TokenFactoryFactory.cs
- ObjectDataSource.cs
- DesignerActionMethodItem.cs
- EnumMember.cs
- AuthenticationManager.cs
- RepeatEnumerable.cs
- InterleavedZipPartStream.cs
- SemanticResolver.cs
- ScrollContentPresenter.cs
- IOException.cs
- TemplateAction.cs
- ServerIdentity.cs
- PropertyChangedEventManager.cs
- SemanticTag.cs
- ToolBar.cs
- Light.cs
- MatrixAnimationUsingKeyFrames.cs
- QuaternionAnimation.cs
- XmlProcessingInstruction.cs
- ProfileGroupSettings.cs
- SystemParameters.cs
- XmlMembersMapping.cs
- ExtensionCollection.cs
- TableHeaderCell.cs
- SymbolEqualComparer.cs
- ObjectCache.cs
- NameValuePair.cs
- InputQueueChannel.cs
- HtmlFormAdapter.cs
- SQLString.cs
- PropertyMap.cs
- StateFinalizationActivity.cs
- SerializableAttribute.cs
- ZipIOExtraFieldPaddingElement.cs
- PersonalizablePropertyEntry.cs
- Style.cs
- Invariant.cs