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
- HostVisual.cs
- QilReplaceVisitor.cs
- ScriptingSectionGroup.cs
- AutoCompleteStringCollection.cs
- RectangleGeometry.cs
- InfoCardKeyedHashAlgorithm.cs
- Serializer.cs
- DataGridPagerStyle.cs
- CodeMemberMethod.cs
- ProfileEventArgs.cs
- TreeNodeConverter.cs
- LinkDescriptor.cs
- XmlBoundElement.cs
- DefaultBinder.cs
- LockedAssemblyCache.cs
- PropertyValueUIItem.cs
- OdbcEnvironment.cs
- objectresult_tresulttype.cs
- DataGridViewComboBoxColumnDesigner.cs
- LabelLiteral.cs
- CompositionTarget.cs
- VBIdentifierDesigner.xaml.cs
- AgileSafeNativeMemoryHandle.cs
- StringUtil.cs
- TemplateModeChangedEventArgs.cs
- ThreadExceptionEvent.cs
- EnumerableRowCollection.cs
- SourceFileBuildProvider.cs
- MessageDescriptionCollection.cs
- ClassHandlersStore.cs
- LogExtentCollection.cs
- MailWebEventProvider.cs
- EmbeddedMailObjectCollectionEditor.cs
- ArglessEventHandlerProxy.cs
- MimeMultiPart.cs
- ConnectionInterfaceCollection.cs
- DbDataRecord.cs
- ParentQuery.cs
- IIS7UserPrincipal.cs
- TableRow.cs
- DirectionalLight.cs
- FixedTextSelectionProcessor.cs
- GrabHandleGlyph.cs
- indexingfiltermarshaler.cs
- ArrayTypeMismatchException.cs
- BufferModesCollection.cs
- KeyFrames.cs
- SqlDataSourceCommandEventArgs.cs
- FaultDescriptionCollection.cs
- CodeMethodMap.cs
- TextEditorMouse.cs
- PositiveTimeSpanValidator.cs
- XamlPoint3DCollectionSerializer.cs
- QueryContext.cs
- TimeZone.cs
- InternalConfigRoot.cs
- HierarchicalDataSourceControl.cs
- CalendarDay.cs
- SqlLiftIndependentRowExpressions.cs
- DelegatingConfigHost.cs
- SqlMetaData.cs
- TextTreeRootTextBlock.cs
- DataGridViewHitTestInfo.cs
- ConditionBrowserDialog.cs
- DataMemberConverter.cs
- BufferedWebEventProvider.cs
- InfoCardProofToken.cs
- SecurityContextKeyIdentifierClause.cs
- MappingMetadataHelper.cs
- CriticalHandle.cs
- TextDecoration.cs
- CodeEventReferenceExpression.cs
- CollectionChangedEventManager.cs
- EastAsianLunisolarCalendar.cs
- Operand.cs
- DocumentationServerProtocol.cs
- DragEvent.cs
- WorkflowServiceHostFactory.cs
- IntegerValidator.cs
- SystemKeyConverter.cs
- PolicyManager.cs
- PrivateFontCollection.cs
- ConfigurationStrings.cs
- IfAction.cs
- EntityWithKeyStrategy.cs
- BasicExpressionVisitor.cs
- ToolStripOverflow.cs
- FacetEnabledSchemaElement.cs
- XmlSerializerSection.cs
- ConfigurationSchemaErrors.cs
- DataRowCollection.cs
- MenuItemBindingCollection.cs
- BaseTransportHeaders.cs
- XmlSchemaFacet.cs
- AsyncStreamReader.cs
- SizeChangedEventArgs.cs
- HttpClientCertificate.cs
- OutputCacheProfileCollection.cs
- HierarchicalDataTemplate.cs
- EventToken.cs