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
- AttributeExtensions.cs
- ScriptManagerProxy.cs
- HttpCachePolicyBase.cs
- COM2TypeInfoProcessor.cs
- PingReply.cs
- SqlTypesSchemaImporter.cs
- XPathArrayIterator.cs
- RuntimeWrappedException.cs
- CustomAttributeBuilder.cs
- Crc32.cs
- InstanceDescriptor.cs
- ProtocolViolationException.cs
- TextCharacters.cs
- TaskFormBase.cs
- PropertyChangedEventArgs.cs
- BamlResourceContent.cs
- URLAttribute.cs
- EventLogEntry.cs
- UIElementParaClient.cs
- IisTraceWebEventProvider.cs
- TypeConverterAttribute.cs
- VersionedStream.cs
- BasicExpressionVisitor.cs
- SymLanguageVendor.cs
- BitStack.cs
- ToolStripDropDownMenu.cs
- filewebresponse.cs
- SafeNativeMethodsMilCoreApi.cs
- OracleString.cs
- SQLConvert.cs
- XmlValidatingReaderImpl.cs
- MetadataPropertyvalue.cs
- MissingSatelliteAssemblyException.cs
- XamlFigureLengthSerializer.cs
- BindToObject.cs
- EditorPartCollection.cs
- TextRangeProviderWrapper.cs
- SpecialTypeDataContract.cs
- AppDomainFactory.cs
- OleDbErrorCollection.cs
- MD5.cs
- DelayedRegex.cs
- WebResourceUtil.cs
- CodeTypeDeclarationCollection.cs
- WebEvents.cs
- Substitution.cs
- TriState.cs
- DateTimeEditor.cs
- SortedDictionary.cs
- SqlColumnizer.cs
- TextPenaltyModule.cs
- CreateUserWizardDesigner.cs
- HandleValueEditor.cs
- InputScope.cs
- SecurityElement.cs
- HashCodeCombiner.cs
- FixedStringLookup.cs
- PolyLineSegment.cs
- ApplicationException.cs
- TraceContextRecord.cs
- Preprocessor.cs
- XmlAttributeProperties.cs
- InputReportEventArgs.cs
- AttributeAction.cs
- Logging.cs
- Int32RectConverter.cs
- GeometryValueSerializer.cs
- AspCompat.cs
- ItemChangedEventArgs.cs
- DrawListViewSubItemEventArgs.cs
- CustomBindingElement.cs
- ServiceInfo.cs
- TdsParserStateObject.cs
- SqlCommandSet.cs
- RegisteredHiddenField.cs
- ReferentialConstraintRoleElement.cs
- SqlRowUpdatedEvent.cs
- SoapException.cs
- ToolBarDesigner.cs
- RedirectionProxy.cs
- XmlWriter.cs
- EdmEntityTypeAttribute.cs
- UITypeEditor.cs
- LinkedList.cs
- BStrWrapper.cs
- RankException.cs
- Exception.cs
- CssClassPropertyAttribute.cs
- TemplateBaseAction.cs
- ListViewTableRow.cs
- Win32Native.cs
- ClickablePoint.cs
- OrthographicCamera.cs
- XmlSchemaExporter.cs
- XmlAttributeAttribute.cs
- DataBinder.cs
- DefaultMergeHelper.cs
- SrgsNameValueTag.cs
- TemplateControlCodeDomTreeGenerator.cs
- MimeBasePart.cs