Code:
/ FX-1434 / FX-1434 / 1.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
- StyleCollection.cs
- FormView.cs
- Perspective.cs
- MainMenu.cs
- DataGridViewColumn.cs
- XmlSchemaChoice.cs
- DockPatternIdentifiers.cs
- HtmlElementEventArgs.cs
- ImportContext.cs
- HttpListenerException.cs
- ExceptionValidationRule.cs
- ViewGenerator.cs
- RenamedEventArgs.cs
- WsdlHelpGeneratorElement.cs
- Label.cs
- Thumb.cs
- DataGridViewRowConverter.cs
- MatchAllMessageFilter.cs
- UnsignedPublishLicense.cs
- PasswordDeriveBytes.cs
- GlobalItem.cs
- ProtocolsConfigurationEntry.cs
- FastEncoderWindow.cs
- OperationCanceledException.cs
- SmiTypedGetterSetter.cs
- BitmapEditor.cs
- DictionaryEntry.cs
- ZipIOExtraFieldPaddingElement.cs
- ExecutionEngineException.cs
- CompilerGeneratedAttribute.cs
- FormatConvertedBitmap.cs
- DataServiceRequestArgs.cs
- PathSegment.cs
- CultureTableRecord.cs
- KeyValueConfigurationCollection.cs
- PrintingPermission.cs
- IndependentlyAnimatedPropertyMetadata.cs
- TextEffectResolver.cs
- BinaryExpression.cs
- PackageRelationship.cs
- PathTooLongException.cs
- MetadataPropertyAttribute.cs
- XhtmlBasicControlAdapter.cs
- DocumentViewerBaseAutomationPeer.cs
- NamedPipeActivation.cs
- EdmToObjectNamespaceMap.cs
- JsonReaderDelegator.cs
- CharacterHit.cs
- AggregatePushdown.cs
- SHA512.cs
- MouseGesture.cs
- AnnotationHelper.cs
- MDIControlStrip.cs
- DataKeyCollection.cs
- FSWPathEditor.cs
- followingquery.cs
- AvTraceFormat.cs
- ApplicationServiceHelper.cs
- MatrixCamera.cs
- BackgroundFormatInfo.cs
- StylusPointPropertyInfo.cs
- SecurityUtils.cs
- InvalidFilterCriteriaException.cs
- ContentControl.cs
- SystemColors.cs
- SQLGuid.cs
- DataGridViewDataErrorEventArgs.cs
- InlineObject.cs
- X509Extension.cs
- ForEachAction.cs
- TransactionFlowBindingElement.cs
- TranslateTransform.cs
- Color.cs
- SubpageParaClient.cs
- FixedSOMElement.cs
- FileDialogCustomPlaces.cs
- AccessViolationException.cs
- EntityCommandExecutionException.cs
- SymbolResolver.cs
- ClonableStack.cs
- CodeDomSerializerException.cs
- OrCondition.cs
- SerializableAttribute.cs
- FormParameter.cs
- ParserContext.cs
- GeometryGroup.cs
- CollectionViewProxy.cs
- MemberRelationshipService.cs
- HtmlTernaryTree.cs
- Version.cs
- GeneralTransform3D.cs
- DoubleMinMaxAggregationOperator.cs
- HttpRequestContext.cs
- CompoundFileIOPermission.cs
- BufferBuilder.cs
- OperationResponse.cs
- XmlSchemaElement.cs
- ComboBoxItem.cs
- CssStyleCollection.cs
- SerializationEventsCache.cs