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
- StreamWithDictionary.cs
- SemanticTag.cs
- JsonFormatGeneratorStatics.cs
- QuaternionAnimation.cs
- TrackBarRenderer.cs
- Pair.cs
- AncestorChangedEventArgs.cs
- HScrollProperties.cs
- PartialTrustVisibleAssemblyCollection.cs
- AutomationPropertyInfo.cs
- ListParagraph.cs
- BinaryFormatter.cs
- BufferedMessageData.cs
- ListView.cs
- Helpers.cs
- Parallel.cs
- CodeNamespace.cs
- SolidBrush.cs
- CheckBox.cs
- FieldNameLookup.cs
- FileLevelControlBuilderAttribute.cs
- JsonSerializer.cs
- HotCommands.cs
- ContentOperations.cs
- ResourceDictionary.cs
- DateTimeValueSerializerContext.cs
- DocumentSequence.cs
- GeometryDrawing.cs
- BroadcastEventHelper.cs
- TableRow.cs
- RenderContext.cs
- NameValueCache.cs
- DataProtection.cs
- NotifyCollectionChangedEventArgs.cs
- BitmapInitialize.cs
- TextWriterTraceListener.cs
- QuotedPrintableStream.cs
- InvariantComparer.cs
- EntitySqlQueryCacheEntry.cs
- TreeViewAutomationPeer.cs
- AnimationClockResource.cs
- ConfigXmlCDataSection.cs
- ListControlBoundActionList.cs
- WebPartRestoreVerb.cs
- ConnectionsZoneAutoFormat.cs
- VerificationException.cs
- EventRoute.cs
- MulticastNotSupportedException.cs
- WindowsListViewItemStartMenu.cs
- TextTreeInsertUndoUnit.cs
- MultiTrigger.cs
- DataGridViewTopRowAccessibleObject.cs
- TypeLibConverter.cs
- SelectionPatternIdentifiers.cs
- RuleSettings.cs
- __Filters.cs
- PipeStream.cs
- DebugView.cs
- VBIdentifierNameEditor.cs
- MimeObjectFactory.cs
- XmlElementList.cs
- BinaryUtilClasses.cs
- ExpandedWrapper.cs
- BackStopAuthenticationModule.cs
- ProtocolsConfigurationHandler.cs
- StylusShape.cs
- DeploymentSection.cs
- FixedDSBuilder.cs
- MissingManifestResourceException.cs
- ConnectionInterfaceCollection.cs
- RootProjectionNode.cs
- StrokeNodeEnumerator.cs
- XamlRtfConverter.cs
- Evidence.cs
- TabControlCancelEvent.cs
- PersonalizableTypeEntry.cs
- TreeChangeInfo.cs
- ForeignConstraint.cs
- WorkflowLayouts.cs
- EntityFrameworkVersions.cs
- EventLogTraceListener.cs
- BufferCache.cs
- AutomationIdentifier.cs
- AsnEncodedData.cs
- OracleDateTime.cs
- SchemaEntity.cs
- BitmapEffectInput.cs
- __Filters.cs
- SelectionWordBreaker.cs
- XmlDeclaration.cs
- ValidatorUtils.cs
- Collection.cs
- CustomErrorsSectionWrapper.cs
- FixedSOMSemanticBox.cs
- XmlSerializationWriter.cs
- GlyphCache.cs
- XmlElementAttributes.cs
- DataGridViewCellCollection.cs
- ParallelTimeline.cs
- PerfCounterSection.cs