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
- PersianCalendar.cs
- FixedDocumentSequencePaginator.cs
- UIPermission.cs
- MetadataArtifactLoaderComposite.cs
- CompoundFileReference.cs
- FileDialog.cs
- ByeOperation11AsyncResult.cs
- ServiceChannelProxy.cs
- MarkupCompilePass1.cs
- XmlStringTable.cs
- RefType.cs
- ChangeTracker.cs
- DesignerDataStoredProcedure.cs
- ConfigurationLockCollection.cs
- ZoneLinkButton.cs
- PostBackOptions.cs
- ComEventsMethod.cs
- PlacementWorkspace.cs
- Vector3DConverter.cs
- NativeObjectSecurity.cs
- WebBodyFormatMessageProperty.cs
- DbSetClause.cs
- Utilities.cs
- ChannelEndpointElementCollection.cs
- XmlReaderSettings.cs
- MULTI_QI.cs
- TraceContext.cs
- ResourceExpressionBuilder.cs
- WebPartDisplayModeCancelEventArgs.cs
- Int16.cs
- DBConnection.cs
- SystemGatewayIPAddressInformation.cs
- TemplateControlCodeDomTreeGenerator.cs
- AttributeSetAction.cs
- JsonXmlDataContract.cs
- HtmlTableCellCollection.cs
- RequestQueue.cs
- XmlBufferedByteStreamReader.cs
- UriSectionReader.cs
- GenericTypeParameterBuilder.cs
- CacheEntry.cs
- DataGridViewCell.cs
- ReferentialConstraint.cs
- LabelEditEvent.cs
- AppDomainFactory.cs
- Win32Exception.cs
- Crypto.cs
- QuadraticBezierSegment.cs
- CommonRemoteMemoryBlock.cs
- LinearKeyFrames.cs
- WindowsStatusBar.cs
- MetadataItem_Static.cs
- Utils.cs
- WebEventCodes.cs
- invalidudtexception.cs
- MailSettingsSection.cs
- Focus.cs
- SafeNativeMethods.cs
- CompilerParameters.cs
- WrapPanel.cs
- SqlRowUpdatingEvent.cs
- ComponentRenameEvent.cs
- CompositionAdorner.cs
- SmtpNetworkElement.cs
- SqlUtils.cs
- BaseParaClient.cs
- XmlSchemaSimpleTypeList.cs
- ConfigXmlDocument.cs
- ResourcePermissionBase.cs
- MetadataException.cs
- FormatConvertedBitmap.cs
- TimeBoundedCache.cs
- ContainerUIElement3D.cs
- ListMarkerLine.cs
- DoubleIndependentAnimationStorage.cs
- CorrelationToken.cs
- ACE.cs
- ProfilePropertySettingsCollection.cs
- FontUnitConverter.cs
- MasterPageBuildProvider.cs
- DocumentPageView.cs
- Transactions.cs
- FormatterServices.cs
- HttpRequestWrapper.cs
- GroupItemAutomationPeer.cs
- NotifyParentPropertyAttribute.cs
- BaseValidator.cs
- ObjectDataSourceDisposingEventArgs.cs
- EntityContainerAssociationSet.cs
- DataViewSettingCollection.cs
- _ListenerResponseStream.cs
- TypeSystem.cs
- ScriptingScriptResourceHandlerSection.cs
- ExpressionBindingCollection.cs
- SqlDataSourceSummaryPanel.cs
- TdsParserStateObject.cs
- WebHeaderCollection.cs
- Page.cs
- PlainXmlWriter.cs
- Setter.cs