Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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; } } } } // 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
- ValueTypeFixupInfo.cs
- DatagridviewDisplayedBandsData.cs
- OdbcDataReader.cs
- LogicalChannelCollection.cs
- ResourcesBuildProvider.cs
- Setter.cs
- DependencySource.cs
- ImmutableCollection.cs
- ItemMap.cs
- DirectionalLight.cs
- SoapElementAttribute.cs
- DataBinding.cs
- OrderingExpression.cs
- PathSegment.cs
- ChangeBlockUndoRecord.cs
- Imaging.cs
- KerberosSecurityTokenProvider.cs
- basecomparevalidator.cs
- WebPartDeleteVerb.cs
- UserPersonalizationStateInfo.cs
- TaskExceptionHolder.cs
- ScrollBar.cs
- SiteMapPath.cs
- WebPartsPersonalizationAuthorization.cs
- SecurityUtils.cs
- ObjectItemCollection.cs
- AssemblyResourceLoader.cs
- Panel.cs
- XPathNodeIterator.cs
- XmlQueryTypeFactory.cs
- SharedStream.cs
- ISAPIApplicationHost.cs
- MenuItem.cs
- TypedTableBase.cs
- Compiler.cs
- WindowsTreeView.cs
- Wrapper.cs
- MatrixAnimationUsingPath.cs
- ObjectManager.cs
- DesignerTransactionCloseEvent.cs
- HttpCacheParams.cs
- OutputBuffer.cs
- GridItem.cs
- Point4DValueSerializer.cs
- LocalizationComments.cs
- ListViewItemSelectionChangedEvent.cs
- TreeViewHitTestInfo.cs
- Interlocked.cs
- SparseMemoryStream.cs
- AudioFormatConverter.cs
- CompoundFileDeflateTransform.cs
- RemotingClientProxy.cs
- ToggleButtonAutomationPeer.cs
- WebPartsPersonalization.cs
- MenuItemStyleCollection.cs
- Function.cs
- PageSetupDialog.cs
- LogAppendAsyncResult.cs
- templategroup.cs
- NetworkInterface.cs
- XomlCompilerHelpers.cs
- RowParagraph.cs
- PointAnimationUsingKeyFrames.cs
- CompositionCommandSet.cs
- ConstrainedDataObject.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ImageInfo.cs
- KerberosSecurityTokenProvider.cs
- Message.cs
- TrustLevelCollection.cs
- CallContext.cs
- CodeAccessPermission.cs
- DeflateStream.cs
- DocobjHost.cs
- ObjectHandle.cs
- WmfPlaceableFileHeader.cs
- TextBoxBase.cs
- HtmlImage.cs
- TemplateContentLoader.cs
- HtmlLink.cs
- ProcessModule.cs
- ReceiveActivityDesigner.cs
- Helpers.cs
- HtmlInputCheckBox.cs
- CategoryValueConverter.cs
- codemethodreferenceexpression.cs
- IERequestCache.cs
- DefaultBinder.cs
- DrawingVisual.cs
- XhtmlBasicValidationSummaryAdapter.cs
- HTMLTextWriter.cs
- SamlAction.cs
- ObfuscationAttribute.cs
- XmlEncodedRawTextWriter.cs
- PrimitiveOperationFormatter.cs
- KeyboardNavigation.cs
- EnumValidator.cs
- SqlServer2KCompatibilityAnnotation.cs
- ValueConversionAttribute.cs
- AdornerDecorator.cs