Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartTracker.cs / 1305376 / 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.Web; using System.Web.UI; 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
- CacheAxisQuery.cs
- ContentPlaceHolder.cs
- RoleManagerEventArgs.cs
- ListComponentEditorPage.cs
- OperationAbortedException.cs
- Drawing.cs
- UrlMapping.cs
- SqlBulkCopyColumnMappingCollection.cs
- LayoutSettings.cs
- ConfigurationManagerInternalFactory.cs
- StylusLogic.cs
- XomlCompilerResults.cs
- ConfigurationPropertyAttribute.cs
- SqlGatherConsumedAliases.cs
- IRCollection.cs
- CellPartitioner.cs
- PageAsyncTask.cs
- AjaxFrameworkAssemblyAttribute.cs
- TabItem.cs
- SerialPinChanges.cs
- List.cs
- DbModificationCommandTree.cs
- RequestResizeEvent.cs
- UserControlAutomationPeer.cs
- TextTreeTextBlock.cs
- Propagator.cs
- RowUpdatedEventArgs.cs
- TdsEnums.cs
- Internal.cs
- UpdateCompiler.cs
- LocalizedNameDescriptionPair.cs
- EmptyQuery.cs
- SQLBinary.cs
- TdsRecordBufferSetter.cs
- DataListItem.cs
- ControlPersister.cs
- PeerNearMe.cs
- WebPartTransformerAttribute.cs
- NativeMethods.cs
- NativeMethodsOther.cs
- DataGridViewCellCancelEventArgs.cs
- IChannel.cs
- GridViewColumnHeaderAutomationPeer.cs
- RightsManagementInformation.cs
- SmiGettersStream.cs
- Propagator.ExtentPlaceholderCreator.cs
- FtpWebResponse.cs
- WebPartConnectionsCancelVerb.cs
- XmlExtensionFunction.cs
- ContentType.cs
- HtmlEncodedRawTextWriter.cs
- Paragraph.cs
- UpdateProgress.cs
- StructuredCompositeActivityDesigner.cs
- _SpnDictionary.cs
- WsatConfiguration.cs
- LocalizedNameDescriptionPair.cs
- XomlDesignerLoader.cs
- DataGridViewColumn.cs
- CatalogPartChrome.cs
- TypeDefinition.cs
- ByteConverter.cs
- PasswordTextNavigator.cs
- PreProcessInputEventArgs.cs
- ColorConverter.cs
- XmlTextReader.cs
- ScriptReferenceEventArgs.cs
- DeadCharTextComposition.cs
- SelectionProcessor.cs
- ProjectionQueryOptionExpression.cs
- Attributes.cs
- BoundColumn.cs
- DeobfuscatingStream.cs
- MetadataItem.cs
- WebBrowsableAttribute.cs
- XmlSchemaGroupRef.cs
- DBSchemaRow.cs
- PropertyRef.cs
- VariableElement.cs
- DisplayInformation.cs
- PartBasedPackageProperties.cs
- WmlValidationSummaryAdapter.cs
- NameTable.cs
- externdll.cs
- AudioStateChangedEventArgs.cs
- relpropertyhelper.cs
- UDPClient.cs
- JpegBitmapDecoder.cs
- LingerOption.cs
- CodeMemberMethod.cs
- ListViewDataItem.cs
- SQLInt64.cs
- SQLBoolean.cs
- SimpleRecyclingCache.cs
- X509Utils.cs
- TextPointerBase.cs
- SqlHelper.cs
- ServiceMoniker.cs
- VSWCFServiceContractGenerator.cs
- SQLBoolean.cs