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
- GridViewUpdateEventArgs.cs
- FileDialogCustomPlace.cs
- FixedSOMContainer.cs
- DesignBindingPicker.cs
- ByteStack.cs
- StaticSiteMapProvider.cs
- AspCompat.cs
- SiteMapNode.cs
- ZoneMembershipCondition.cs
- RuntimeArgumentHandle.cs
- ClientConvert.cs
- DataGridItemCollection.cs
- EventWaitHandle.cs
- IncrementalHitTester.cs
- RegionData.cs
- SqlUnionizer.cs
- AttributeSetAction.cs
- DesignerActionVerbList.cs
- RadioButton.cs
- CollectionChangedEventManager.cs
- NamespaceMapping.cs
- ByteKeyFrameCollection.cs
- FixedSOMPageElement.cs
- TextParagraphProperties.cs
- MetafileHeaderWmf.cs
- SystemThemeKey.cs
- ScriptingWebServicesSectionGroup.cs
- ContentPlaceHolder.cs
- WindowsFormsSectionHandler.cs
- ItemsControlAutomationPeer.cs
- TextChange.cs
- SoapHeader.cs
- TraceLevelHelper.cs
- bidPrivateBase.cs
- Transform3DGroup.cs
- DefaultAutoFieldGenerator.cs
- SmiRecordBuffer.cs
- CqlLexerHelpers.cs
- UIElement3DAutomationPeer.cs
- PolyLineSegment.cs
- WebEventCodes.cs
- TableLayoutRowStyleCollection.cs
- FrameworkTextComposition.cs
- DataGridParentRows.cs
- ValidationRuleCollection.cs
- XsltQilFactory.cs
- UnhandledExceptionEventArgs.cs
- BigInt.cs
- LocalizedNameDescriptionPair.cs
- CompositeDuplexBindingElement.cs
- MetadataItemCollectionFactory.cs
- WinCategoryAttribute.cs
- ListDictionaryInternal.cs
- COM2PictureConverter.cs
- TreeNodeStyle.cs
- ConfigurationManagerInternalFactory.cs
- CellNormalizer.cs
- XmlSerializationGeneratedCode.cs
- CollectionBase.cs
- HandoffBehavior.cs
- TableLayoutPanelCodeDomSerializer.cs
- ClientOptions.cs
- ApplicationSecurityInfo.cs
- AllMembershipCondition.cs
- RuntimeCompatibilityAttribute.cs
- QilFactory.cs
- SafeNativeMethods.cs
- PerfCounters.cs
- TagMapInfo.cs
- RepeaterItemCollection.cs
- StringInfo.cs
- PriorityItem.cs
- AssemblyNameProxy.cs
- PopOutPanel.cs
- DataServiceRequest.cs
- OleDbPropertySetGuid.cs
- CacheAxisQuery.cs
- CodePageEncoding.cs
- CellNormalizer.cs
- DummyDataSource.cs
- HttpResponse.cs
- PropertyDescriptorCollection.cs
- ToolStripDropDownItem.cs
- SocketException.cs
- ProcessHostFactoryHelper.cs
- ColumnCollection.cs
- DecoderNLS.cs
- SequentialUshortCollection.cs
- OleDbStruct.cs
- PermissionSetTriple.cs
- Math.cs
- ResourceWriter.cs
- ByteBufferPool.cs
- MeshGeometry3D.cs
- _ListenerResponseStream.cs
- SiteMembershipCondition.cs
- OdbcReferenceCollection.cs
- ListDictionary.cs
- RouteItem.cs
- ScriptRef.cs