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
- ImpersonateTokenRef.cs
- InvalidBodyAccessException.cs
- SemanticResultKey.cs
- Menu.cs
- SortedDictionary.cs
- PageCache.cs
- UrlRoutingModule.cs
- datacache.cs
- WebBrowserHelper.cs
- InputLanguage.cs
- ProxyWebPartManager.cs
- SqlDataSourceEnumerator.cs
- TreeNodeCollection.cs
- DbDataRecord.cs
- ComNativeDescriptor.cs
- Win32.cs
- FixedFlowMap.cs
- SupportsEventValidationAttribute.cs
- ReachVisualSerializerAsync.cs
- TrackingServices.cs
- ItemsControl.cs
- WasEndpointConfigContainer.cs
- Predicate.cs
- ImageBrush.cs
- _HelperAsyncResults.cs
- IfJoinedCondition.cs
- EmptyControlCollection.cs
- CompilerInfo.cs
- EntityViewContainer.cs
- Int32AnimationBase.cs
- StringFunctions.cs
- UserControlDocumentDesigner.cs
- MediaTimeline.cs
- DataSysAttribute.cs
- DrawingServices.cs
- SetterBase.cs
- UIInitializationException.cs
- FixedPageStructure.cs
- PageThemeBuildProvider.cs
- MethodBuilderInstantiation.cs
- Separator.cs
- ConfigXmlAttribute.cs
- ExceptionHandler.cs
- BitmapPalette.cs
- CommandField.cs
- VerticalAlignConverter.cs
- Itemizer.cs
- ISAPIWorkerRequest.cs
- XXXInfos.cs
- OutputCacheSection.cs
- WebPartConnectionsCloseVerb.cs
- RemotingHelper.cs
- RoleManagerSection.cs
- HtmlEmptyTagControlBuilder.cs
- PKCS1MaskGenerationMethod.cs
- SignatureDescription.cs
- SchemaMerger.cs
- counter.cs
- ObjectSet.cs
- XmlSchemaType.cs
- SizeAnimationBase.cs
- WindowsScrollBar.cs
- ButtonChrome.cs
- IPipelineRuntime.cs
- filewebresponse.cs
- StrongNameSignatureInformation.cs
- FontInfo.cs
- ImageSourceConverter.cs
- FrameworkTemplate.cs
- ZipArchive.cs
- AssemblySettingAttributes.cs
- SymbolPair.cs
- ComponentDispatcherThread.cs
- DesignerTextBoxAdapter.cs
- NotSupportedException.cs
- PeerPresenceInfo.cs
- TemplateColumn.cs
- StandardTransformFactory.cs
- IconHelper.cs
- AssociationSetMetadata.cs
- XsltArgumentList.cs
- MetadataElement.cs
- ScriptingScriptResourceHandlerSection.cs
- EmissiveMaterial.cs
- ProtocolsInstallComponent.cs
- EntityDataSourceWrapper.cs
- TracedNativeMethods.cs
- RuleProcessor.cs
- FramingChannels.cs
- AnnotationElement.cs
- __ConsoleStream.cs
- RectConverter.cs
- AttributeCollection.cs
- ToolBar.cs
- BuildProvider.cs
- RawUIStateInputReport.cs
- MimeTypePropertyAttribute.cs
- Stroke.cs
- DataObjectAttribute.cs
- GeneralTransform3D.cs