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
- ApplicationSecurityInfo.cs
- WindowsPrincipal.cs
- List.cs
- SettingsPropertyNotFoundException.cs
- EntityDataSourceStatementEditorForm.cs
- FullTextState.cs
- AccessibleObject.cs
- UserControlDocumentDesigner.cs
- StrokeNodeData.cs
- XmlSchemaCollection.cs
- RegexCompiler.cs
- PriorityChain.cs
- RayHitTestParameters.cs
- VisualBrush.cs
- EventSinkHelperWriter.cs
- Span.cs
- MSG.cs
- ImageDrawing.cs
- RequestResizeEvent.cs
- WinEventQueueItem.cs
- GridSplitter.cs
- XmlSchemaDatatype.cs
- MsmqAuthenticationMode.cs
- CompositeControlDesigner.cs
- PrimaryKeyTypeConverter.cs
- SamlAudienceRestrictionCondition.cs
- InputProviderSite.cs
- ExpressionEditorAttribute.cs
- MutexSecurity.cs
- BuildProviderUtils.cs
- MarginsConverter.cs
- ISAPIWorkerRequest.cs
- HtmlWindowCollection.cs
- HMACSHA384.cs
- TypeListConverter.cs
- clipboard.cs
- XmlSchemaType.cs
- SystemInfo.cs
- ReceiveActivityValidator.cs
- AbsoluteQuery.cs
- HashMembershipCondition.cs
- _SSPISessionCache.cs
- FloaterParagraph.cs
- OneOfTypeConst.cs
- SqlCaseSimplifier.cs
- Html32TextWriter.cs
- DataTableClearEvent.cs
- StrongName.cs
- Misc.cs
- ManagedIStream.cs
- ProcessModuleCollection.cs
- Attachment.cs
- SoapAttributes.cs
- LoadedOrUnloadedOperation.cs
- CollectionEditVerbManager.cs
- FontNameEditor.cs
- TextSpanModifier.cs
- MeasureData.cs
- XmlFormatWriterGenerator.cs
- EntityCollectionChangedParams.cs
- PersonalizationStateInfo.cs
- TypeLibConverter.cs
- IdentityReference.cs
- EntityDataSourceChangingEventArgs.cs
- AuthorizationRule.cs
- DocumentSchemaValidator.cs
- FragmentQueryKB.cs
- TypeBuilder.cs
- MouseGesture.cs
- MruCache.cs
- AddInDeploymentState.cs
- TypeConverterHelper.cs
- WebPartActionVerb.cs
- DrawingVisualDrawingContext.cs
- DataGrid.cs
- DataContractSerializer.cs
- PropertyTabAttribute.cs
- Header.cs
- DispatcherEventArgs.cs
- XamlGridLengthSerializer.cs
- ComponentResourceKey.cs
- NavigationCommands.cs
- SafeRegistryHandle.cs
- GetChildSubtree.cs
- QilXmlWriter.cs
- EntitySqlQueryState.cs
- HttpListenerContext.cs
- ImageField.cs
- EllipseGeometry.cs
- MultiByteCodec.cs
- XmlQueryRuntime.cs
- SectionXmlInfo.cs
- SiteMapNode.cs
- SqlIdentifier.cs
- WhitespaceRuleReader.cs
- SamlConditions.cs
- Zone.cs
- MimeImporter.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- WebPartCollection.cs