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
- FatalException.cs
- ResXResourceReader.cs
- EventDescriptorCollection.cs
- EnumDataContract.cs
- WorkflowQueuingService.cs
- RegistryPermission.cs
- SafeNativeMethods.cs
- CommonObjectSecurity.cs
- TreeViewItem.cs
- TreeIterator.cs
- Pts.cs
- SystemWebSectionGroup.cs
- TemplateKey.cs
- _LazyAsyncResult.cs
- FieldTemplateFactory.cs
- XPathDocumentIterator.cs
- MostlySingletonList.cs
- ColumnMapCopier.cs
- _DisconnectOverlappedAsyncResult.cs
- RenderingEventArgs.cs
- SessionPageStatePersister.cs
- SelectionHighlightInfo.cs
- WizardSideBarListControlItem.cs
- ParameterModifier.cs
- PointHitTestResult.cs
- WpfSharedXamlSchemaContext.cs
- RegexInterpreter.cs
- KeyTime.cs
- OleDbError.cs
- Expressions.cs
- Enum.cs
- ManagedIStream.cs
- EncryptedType.cs
- XMLSyntaxException.cs
- ArrayWithOffset.cs
- XmlQualifiedName.cs
- AlternateView.cs
- SeekStoryboard.cs
- StsCommunicationException.cs
- GridSplitterAutomationPeer.cs
- QueryStringParameter.cs
- MachineSettingsSection.cs
- RegionData.cs
- AssemblyAttributes.cs
- SrgsElementList.cs
- BrowserTree.cs
- ObjectRef.cs
- TdsParserSafeHandles.cs
- StylusButton.cs
- BasicHttpSecurityElement.cs
- CompositeControlDesigner.cs
- ExceptionUtility.cs
- TypeSource.cs
- XmlTextReaderImplHelpers.cs
- DBNull.cs
- ResizeGrip.cs
- RequestQueryParser.cs
- RepeatBehavior.cs
- TakeQueryOptionExpression.cs
- ReadOnlyKeyedCollection.cs
- FontStretchConverter.cs
- FusionWrap.cs
- SafeCryptoHandles.cs
- AttributeAction.cs
- SupportingTokenDuplexChannel.cs
- AnnotationHelper.cs
- MenuDesigner.cs
- MDIControlStrip.cs
- FormsIdentity.cs
- WebPartHeaderCloseVerb.cs
- ServiceEndpointElement.cs
- DispatcherExceptionEventArgs.cs
- WebPartMinimizeVerb.cs
- DragCompletedEventArgs.cs
- NetworkAddressChange.cs
- DayRenderEvent.cs
- DocumentViewer.cs
- ComboBox.cs
- AnnotationHelper.cs
- Process.cs
- AtomEntry.cs
- ObjectTypeMapping.cs
- SecurityTokenSerializer.cs
- SystemColorTracker.cs
- RuleSettings.cs
- AsyncCodeActivityContext.cs
- InheritedPropertyChangedEventArgs.cs
- Int32CAMarshaler.cs
- SequenceNumber.cs
- SoapRpcMethodAttribute.cs
- UnsafeNativeMethods.cs
- SafePointer.cs
- KeyValueConfigurationElement.cs
- PreDigestedSignedInfo.cs
- DataSvcMapFile.cs
- GcHandle.cs
- DbConnectionHelper.cs
- CollectionsUtil.cs
- ActivityDesignerHighlighter.cs
- SqlCommandBuilder.cs