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
- _NtlmClient.cs
- DataGridViewCellValueEventArgs.cs
- DesignerDataStoredProcedure.cs
- Freezable.cs
- MessageParameterAttribute.cs
- FormatStringEditor.cs
- ArrangedElement.cs
- CultureInfoConverter.cs
- DeviceContext.cs
- QueueProcessor.cs
- XPathNodePointer.cs
- WebGetAttribute.cs
- Rijndael.cs
- WorkBatch.cs
- WinFormsSecurity.cs
- ChannelManager.cs
- TypeDescriptor.cs
- IgnoreDataMemberAttribute.cs
- ContractTypeNameCollection.cs
- ModelItemCollection.cs
- EnumerableRowCollection.cs
- UTF8Encoding.cs
- XmlQueryStaticData.cs
- BasicDesignerLoader.cs
- diagnosticsswitches.cs
- DataGridRelationshipRow.cs
- FrameAutomationPeer.cs
- KeyInstance.cs
- Exceptions.cs
- ControlPaint.cs
- EntityType.cs
- DisplayMemberTemplateSelector.cs
- NetworkStream.cs
- CodeMethodReturnStatement.cs
- DataGridViewCheckBoxCell.cs
- WebServiceClientProxyGenerator.cs
- ComplexType.cs
- DataGridViewToolTip.cs
- TableItemPattern.cs
- SimpleRecyclingCache.cs
- BulletedListDesigner.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- XmlTypeMapping.cs
- AutoGeneratedFieldProperties.cs
- XmlObjectSerializerContext.cs
- SmiEventSink_DeferedProcessing.cs
- XmlHierarchicalEnumerable.cs
- UnknownWrapper.cs
- UnsafeNativeMethodsCLR.cs
- DictionaryMarkupSerializer.cs
- StringComparer.cs
- TextTreeDeleteContentUndoUnit.cs
- SchemaImporterExtension.cs
- StructuredProperty.cs
- StorageEntityTypeMapping.cs
- PerspectiveCamera.cs
- SQLMembershipProvider.cs
- WebPartRestoreVerb.cs
- ListenerAdaptersInstallComponent.cs
- ButtonStandardAdapter.cs
- RightsManagementErrorHandler.cs
- Sorting.cs
- Rotation3D.cs
- WebResponse.cs
- GridViewDeletedEventArgs.cs
- followingquery.cs
- SQLUtility.cs
- DataPagerField.cs
- SessionParameter.cs
- ModelService.cs
- DuplexChannelFactory.cs
- SqlReferenceCollection.cs
- UnicastIPAddressInformationCollection.cs
- InheritanceContextHelper.cs
- SafeFileMapViewHandle.cs
- Listen.cs
- XPathNodeHelper.cs
- OutputCacheModule.cs
- DesignerVerbCollection.cs
- LineSegment.cs
- UIElement.cs
- XmlArrayItemAttribute.cs
- CfgParser.cs
- TableStyle.cs
- XamlFigureLengthSerializer.cs
- TextServicesManager.cs
- EventManager.cs
- _NegotiateClient.cs
- DependencyPropertyHelper.cs
- Rectangle.cs
- PermissionToken.cs
- ObjectNotFoundException.cs
- DefaultPrintController.cs
- Constraint.cs
- MetafileHeader.cs
- BrowsableAttribute.cs
- Attachment.cs
- TypeToArgumentTypeConverter.cs
- RegularExpressionValidator.cs
- EnumConverter.cs