Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- DesignerActionList.cs
- EntityKey.cs
- CertificateManager.cs
- XmlEventCache.cs
- ImageListDesigner.cs
- EndpointInfoCollection.cs
- SubMenuStyle.cs
- TreeIterator.cs
- NumberFunctions.cs
- ComboBoxAutomationPeer.cs
- WebPartTransformerCollection.cs
- BeginEvent.cs
- TypeToken.cs
- WebPartZoneCollection.cs
- InputProcessorProfiles.cs
- SecurityElement.cs
- EventRecordWrittenEventArgs.cs
- PropertyExpression.cs
- SchemaImporterExtension.cs
- SessionStateContainer.cs
- ObjectDataSource.cs
- WebPartAuthorizationEventArgs.cs
- TransformDescriptor.cs
- ObjectCloneHelper.cs
- WebReferenceOptions.cs
- ProcessStartInfo.cs
- XamlGridLengthSerializer.cs
- TimeIntervalCollection.cs
- ResourceDescriptionAttribute.cs
- XsdCachingReader.cs
- SystemFonts.cs
- OverlappedAsyncResult.cs
- BooleanAnimationBase.cs
- WebPartConnectionsCancelEventArgs.cs
- SqlClientFactory.cs
- SiblingIterators.cs
- DataControlFieldHeaderCell.cs
- SerializationHelper.cs
- StandardCommandToolStripMenuItem.cs
- initElementDictionary.cs
- WebServiceData.cs
- TextUtf8RawTextWriter.cs
- ComplexLine.cs
- DataGridTable.cs
- SimpleTypeResolver.cs
- SectionUpdates.cs
- ProxyManager.cs
- DeploymentSection.cs
- CodeGenerator.cs
- ListViewEditEventArgs.cs
- TableLayoutPanel.cs
- FixedPosition.cs
- MdbDataFileEditor.cs
- ScrollEventArgs.cs
- WindowsListViewGroupHelper.cs
- DesignConnection.cs
- SQLInt16.cs
- Renderer.cs
- LeftCellWrapper.cs
- PropertyValueUIItem.cs
- ManagedCodeMarkers.cs
- DbConnectionPoolIdentity.cs
- ContainerFilterService.cs
- SplitterDesigner.cs
- AuthorizationRuleCollection.cs
- HtmlHead.cs
- RadioButtonDesigner.cs
- SqlParameter.cs
- EditBehavior.cs
- QuotedPairReader.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- SortAction.cs
- DataGridView.cs
- TraceRecord.cs
- ObjectReferenceStack.cs
- AutomationProperty.cs
- RequiredFieldValidator.cs
- ObjectConverter.cs
- ManagedIStream.cs
- storepermissionattribute.cs
- UpdatePanelTrigger.cs
- OpacityConverter.cs
- EpmSourceTree.cs
- OletxEnlistment.cs
- UniqueConstraint.cs
- PolyQuadraticBezierSegment.cs
- XmlTextAttribute.cs
- XPathPatternBuilder.cs
- OdbcConnectionString.cs
- SelectorAutomationPeer.cs
- TemplateKey.cs
- RuntimeConfigurationRecord.cs
- CompilationUtil.cs
- TextCompositionManager.cs
- PeerResolverMode.cs
- DataMisalignedException.cs
- ValueTable.cs
- DataGridViewCheckBoxCell.cs
- DisplayNameAttribute.cs
- CanExecuteRoutedEventArgs.cs