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
- BindingOperations.cs
- AggregationMinMaxHelpers.cs
- OperationFormatter.cs
- TrustLevelCollection.cs
- Camera.cs
- AuthenticationService.cs
- WebPartEditorCancelVerb.cs
- PropertyInformation.cs
- RequestQueue.cs
- NetworkInformationException.cs
- NativeMethods.cs
- Image.cs
- OdbcConnectionPoolProviderInfo.cs
- AppModelKnownContentFactory.cs
- MatrixTransform3D.cs
- VersionValidator.cs
- ServerType.cs
- FrameworkElementFactory.cs
- EdmProviderManifest.cs
- hresults.cs
- DesignerAttributeInfo.cs
- ReaderWriterLockWrapper.cs
- DetailsViewUpdateEventArgs.cs
- Light.cs
- StreamGeometry.cs
- TokenBasedSetEnumerator.cs
- hwndwrapper.cs
- DataSourceExpressionCollection.cs
- _DomainName.cs
- SatelliteContractVersionAttribute.cs
- DataGridViewTextBoxCell.cs
- XsltOutput.cs
- ConfigurationErrorsException.cs
- RecognizerBase.cs
- CalendarData.cs
- LogEntryHeaderv1Deserializer.cs
- ContextMarshalException.cs
- FilteredDataSetHelper.cs
- PropertyMapper.cs
- GuidelineCollection.cs
- DynamicPropertyHolder.cs
- ShapeTypeface.cs
- LinkDescriptor.cs
- FixedHyperLink.cs
- _ChunkParse.cs
- PenContexts.cs
- RadioButton.cs
- MaterializeFromAtom.cs
- XLinq.cs
- RelationshipConverter.cs
- GetWinFXPath.cs
- Shape.cs
- TextFormatterContext.cs
- NullReferenceException.cs
- PassportIdentity.cs
- TextDecorationCollection.cs
- ImageClickEventArgs.cs
- StreamGeometry.cs
- ErrorInfoXmlDocument.cs
- SymLanguageVendor.cs
- UriWriter.cs
- ComPlusSynchronizationContext.cs
- Unit.cs
- Int16.cs
- WebBaseEventKeyComparer.cs
- XmlTextEncoder.cs
- ByteAnimationBase.cs
- WsdlImporter.cs
- MonitorWrapper.cs
- ClientTargetCollection.cs
- MemberMaps.cs
- DataSetViewSchema.cs
- StyleBamlTreeBuilder.cs
- mansign.cs
- SurrogateSelector.cs
- ResourceCategoryAttribute.cs
- KeyedCollection.cs
- Line.cs
- CodeCatchClauseCollection.cs
- CoTaskMemHandle.cs
- GPPOINTF.cs
- HttpCapabilitiesSectionHandler.cs
- CustomGrammar.cs
- EmptyImpersonationContext.cs
- _NestedMultipleAsyncResult.cs
- NavigationService.cs
- SimpleMailWebEventProvider.cs
- DataServiceContext.cs
- MailSettingsSection.cs
- ProtectedConfigurationSection.cs
- CodeTypeConstructor.cs
- SecurityRuntime.cs
- SelectingProviderEventArgs.cs
- Logging.cs
- cookie.cs
- EditingCommands.cs
- ProfileGroupSettingsCollection.cs
- WebPartDisplayModeEventArgs.cs
- DateTimeFormatInfo.cs
- WebPartAddingEventArgs.cs