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
- ZipIOLocalFileDataDescriptor.cs
- DataMemberAttribute.cs
- MissingFieldException.cs
- ProgressBarHighlightConverter.cs
- TerminateSequence.cs
- SynchronizationValidator.cs
- BaseAsyncResult.cs
- PopOutPanel.cs
- DBSchemaRow.cs
- TransportBindingElementImporter.cs
- SqlClientPermission.cs
- WorkflowViewManager.cs
- XmlSerializationGeneratedCode.cs
- MediaTimeline.cs
- SafeNativeMethods.cs
- ExceptionRoutedEventArgs.cs
- AdRotator.cs
- ListBindableAttribute.cs
- FixedHighlight.cs
- StringSorter.cs
- WindowsFormsEditorServiceHelper.cs
- IDReferencePropertyAttribute.cs
- PackageRelationshipCollection.cs
- AppDomainFactory.cs
- Models.cs
- SystemFonts.cs
- DescendantBaseQuery.cs
- InputLangChangeEvent.cs
- EntryIndex.cs
- ActiveXHost.cs
- Int64Storage.cs
- ECDiffieHellmanPublicKey.cs
- MaterialGroup.cs
- FileReservationCollection.cs
- TimerElapsedEvenArgs.cs
- BrowserTree.cs
- KeyValueConfigurationCollection.cs
- SqlCacheDependencyDatabase.cs
- QilStrConcat.cs
- XmlResolver.cs
- SafeFileHandle.cs
- XmlCountingReader.cs
- ApplicationSecurityInfo.cs
- ProfileGroupSettings.cs
- ConfigXmlWhitespace.cs
- Literal.cs
- ProfileParameter.cs
- HttpResponseBase.cs
- SliderAutomationPeer.cs
- UpdateRecord.cs
- BitmapEffectInput.cs
- ConditionValidator.cs
- DefaultTraceListener.cs
- EntityDataSourceWizardForm.cs
- BitmapInitialize.cs
- RawMouseInputReport.cs
- ComponentChangedEvent.cs
- assertwrapper.cs
- VirtualPathUtility.cs
- Certificate.cs
- IImplicitResourceProvider.cs
- DBDataPermission.cs
- VirtualPathUtility.cs
- OracleParameterBinding.cs
- SoapInteropTypes.cs
- CatalogZoneBase.cs
- CacheChildrenQuery.cs
- OrthographicCamera.cs
- DebugHandleTracker.cs
- ImageUrlEditor.cs
- WebPartManagerInternals.cs
- COM2Enum.cs
- ProcessManager.cs
- HtmlInputReset.cs
- Number.cs
- TokenizerHelper.cs
- MailHeaderInfo.cs
- TextRange.cs
- validationstate.cs
- BooleanAnimationUsingKeyFrames.cs
- CodePageUtils.cs
- DataServiceEntityAttribute.cs
- JoinElimination.cs
- LazyLoadBehavior.cs
- UInt16Converter.cs
- SectionVisual.cs
- UsernameTokenFactoryCredential.cs
- ContentDisposition.cs
- DataBinding.cs
- AspNetPartialTrustHelpers.cs
- BufferedWebEventProvider.cs
- DynamicUpdateCommand.cs
- MULTI_QI.cs
- sqlmetadatafactory.cs
- Section.cs
- OperatingSystem.cs
- XmlSequenceWriter.cs
- XPathNavigatorReader.cs
- DataReaderContainer.cs
- LinearGradientBrush.cs