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
- ModuleConfigurationInfo.cs
- WebPartCatalogAddVerb.cs
- ParameterCollection.cs
- DocumentReference.cs
- ClientRoleProvider.cs
- KeyBinding.cs
- PersonalizationProviderCollection.cs
- OleTxTransaction.cs
- TableLayoutPanel.cs
- DataGridViewTextBoxEditingControl.cs
- DataBoundControlAdapter.cs
- CriticalFinalizerObject.cs
- TitleStyle.cs
- XmlDocumentFragment.cs
- DataColumnMapping.cs
- PathSegment.cs
- XPathSelfQuery.cs
- MatrixValueSerializer.cs
- ChineseLunisolarCalendar.cs
- ErrorFormatterPage.cs
- FieldDescriptor.cs
- Package.cs
- RSAProtectedConfigurationProvider.cs
- EntryIndex.cs
- OperationAbortedException.cs
- SQLGuidStorage.cs
- ToolZone.cs
- VersionedStream.cs
- WebServiceHost.cs
- SqlClientMetaDataCollectionNames.cs
- CodeChecksumPragma.cs
- Byte.cs
- FormatStringEditor.cs
- LongMinMaxAggregationOperator.cs
- ExclusiveTcpListener.cs
- HwndKeyboardInputProvider.cs
- DecoderBestFitFallback.cs
- SpStreamWrapper.cs
- EventLog.cs
- MetadataItem.cs
- StrongNameKeyPair.cs
- QilParameter.cs
- TableChangeProcessor.cs
- FilterElement.cs
- ResolveCriteriaApril2005.cs
- AssemblyAttributes.cs
- GetPageNumberCompletedEventArgs.cs
- ContainerUtilities.cs
- SQLDoubleStorage.cs
- WebPartManager.cs
- PrintPageEvent.cs
- DeclarativeCatalogPartDesigner.cs
- MemoryStream.cs
- QueryableDataSourceEditData.cs
- SignedXml.cs
- ConfigurationValue.cs
- ObjectDataProvider.cs
- MemberListBinding.cs
- _NestedSingleAsyncResult.cs
- ConditionalAttribute.cs
- VectorAnimationBase.cs
- SqlCachedBuffer.cs
- CheckBoxAutomationPeer.cs
- InputProcessorProfiles.cs
- EventProxy.cs
- ListViewGroupConverter.cs
- Message.cs
- TextElementEditingBehaviorAttribute.cs
- TrustLevel.cs
- XmlElementList.cs
- ContextMenuStripGroupCollection.cs
- AnnotationResourceCollection.cs
- TextServicesContext.cs
- Int32CollectionValueSerializer.cs
- DefaultPropertyAttribute.cs
- FixedLineResult.cs
- Mapping.cs
- CanonicalFormWriter.cs
- ContractListAdapter.cs
- MessageSecurityOverHttpElement.cs
- Decorator.cs
- RTLAwareMessageBox.cs
- ConfigXmlCDataSection.cs
- IisTraceListener.cs
- KeyedQueue.cs
- XsltFunctions.cs
- TouchFrameEventArgs.cs
- ModifierKeysConverter.cs
- ChtmlTextWriter.cs
- CleanUpVirtualizedItemEventArgs.cs
- Blend.cs
- SpellerHighlightLayer.cs
- BitmapPalette.cs
- EmptyEnumerable.cs
- ToolBarTray.cs
- Root.cs
- CodeAttributeDeclarationCollection.cs
- dataobject.cs
- EventLogEntry.cs
- GradientStop.cs