Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. // //----------------------------------------------------------------------------- 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ValueType.cs
- PropertyGridEditorPart.cs
- DoubleMinMaxAggregationOperator.cs
- DateBoldEvent.cs
- RawStylusInput.cs
- EditorServiceContext.cs
- Boolean.cs
- ChangeBlockUndoRecord.cs
- DelayedRegex.cs
- WCFBuildProvider.cs
- PackagePartCollection.cs
- TabControl.cs
- RtfControls.cs
- BevelBitmapEffect.cs
- TypeDescriptionProvider.cs
- DynamicObjectAccessor.cs
- PersonalizationStateQuery.cs
- UserMapPath.cs
- DetailsViewUpdatedEventArgs.cs
- CodeEventReferenceExpression.cs
- StyleHelper.cs
- DesignSurface.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- SoapAttributes.cs
- OleDbInfoMessageEvent.cs
- RawStylusInput.cs
- DbParameterHelper.cs
- RequestCachingSection.cs
- XmlConverter.cs
- SqlUDTStorage.cs
- shaper.cs
- DesignerAttributeInfo.cs
- HttpTransportSecurityElement.cs
- QilChoice.cs
- RepeatBehaviorConverter.cs
- MediaElementAutomationPeer.cs
- Clipboard.cs
- ButtonFieldBase.cs
- BevelBitmapEffect.cs
- SqlCacheDependencyDatabaseCollection.cs
- AssociationSetEnd.cs
- SymbolUsageManager.cs
- HttpHandlersInstallComponent.cs
- DbConnectionFactory.cs
- ServiceDesigner.cs
- BaseCollection.cs
- ProfileSection.cs
- OdbcConnection.cs
- FontResourceCache.cs
- DocumentsTrace.cs
- PreviewControlDesigner.cs
- Random.cs
- DataExpression.cs
- HttpApplication.cs
- SqlGenericUtil.cs
- ConfigurationStrings.cs
- BindingWorker.cs
- QuaternionAnimationBase.cs
- DeferredRunTextReference.cs
- ParagraphVisual.cs
- InlineObject.cs
- Ops.cs
- TrustLevel.cs
- DiagnosticTrace.cs
- DragDropManager.cs
- ImageIndexConverter.cs
- QuaternionKeyFrameCollection.cs
- MethodAccessException.cs
- AdRotator.cs
- NumericExpr.cs
- ProxyGenerationError.cs
- FormViewCommandEventArgs.cs
- JoinTreeSlot.cs
- DataGridViewColumnConverter.cs
- IncrementalReadDecoders.cs
- EntityClassGenerator.cs
- ObjectDataSourceDisposingEventArgs.cs
- WebSysDefaultValueAttribute.cs
- WindowsListBox.cs
- FixedStringLookup.cs
- MsmqEncryptionAlgorithm.cs
- ToolStripDropDownItem.cs
- DataGridCell.cs
- SessionState.cs
- Size3D.cs
- HelloOperationCD1AsyncResult.cs
- ObjectViewEntityCollectionData.cs
- GridViewPageEventArgs.cs
- _HeaderInfoTable.cs
- _SSPISessionCache.cs
- KoreanLunisolarCalendar.cs
- StringFreezingAttribute.cs
- ZipIOModeEnforcingStream.cs
- Win32KeyboardDevice.cs
- TextBox.cs
- CharacterHit.cs
- TypeDescriptor.cs
- SyndicationContent.cs
- GeometryHitTestParameters.cs
- WrapPanel.cs