Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TiffBitmapDecoder.cs
- WeakEventTable.cs
- Dictionary.cs
- CodeActivityMetadata.cs
- Parameter.cs
- AutoGeneratedField.cs
- safemediahandle.cs
- PrimitiveList.cs
- OutputCacheSettingsSection.cs
- GroupDescription.cs
- ECDiffieHellman.cs
- CustomAttribute.cs
- FileDialog.cs
- XmlSerializerNamespaces.cs
- FullTextBreakpoint.cs
- TypeSource.cs
- ToolStripComboBox.cs
- DefaultAuthorizationContext.cs
- X509Extension.cs
- LinearKeyFrames.cs
- DoWorkEventArgs.cs
- AstNode.cs
- KeyNotFoundException.cs
- ManagementException.cs
- ScaleTransform3D.cs
- EntityContainer.cs
- DataGridViewRowStateChangedEventArgs.cs
- NotifyInputEventArgs.cs
- SchemaMapping.cs
- ChangeProcessor.cs
- WebScriptServiceHost.cs
- BreakSafeBase.cs
- Misc.cs
- IdentityHolder.cs
- InstanceCreationEditor.cs
- _RegBlobWebProxyDataBuilder.cs
- CustomAttributeBuilder.cs
- PrivilegedConfigurationManager.cs
- ToolStripLocationCancelEventArgs.cs
- KerberosTicketHashIdentifierClause.cs
- ReflectionHelper.cs
- HotSpotCollection.cs
- MenuItemStyleCollection.cs
- ToolStripSeparatorRenderEventArgs.cs
- MergeFilterQuery.cs
- ServiceEndpoint.cs
- SelfSignedCertificate.cs
- RuntimeConfigurationRecord.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- MULTI_QI.cs
- ActivationService.cs
- MachineKeySection.cs
- ManifestResourceInfo.cs
- DataGridViewComboBoxCell.cs
- PermissionToken.cs
- ServiceManagerHandle.cs
- StyleBamlRecordReader.cs
- TableLayoutStyleCollection.cs
- WebHeaderCollection.cs
- FixedSOMFixedBlock.cs
- PageThemeBuildProvider.cs
- CheckBoxAutomationPeer.cs
- Point3DConverter.cs
- IgnoreDeviceFilterElement.cs
- IUnknownConstantAttribute.cs
- CryptoStream.cs
- SystemResourceKey.cs
- ProfileGroupSettings.cs
- DbDataAdapter.cs
- DataSourceXmlSerializationAttribute.cs
- MouseGestureValueSerializer.cs
- AppDomainManager.cs
- Camera.cs
- SystemDiagnosticsSection.cs
- MarkupObject.cs
- FileUpload.cs
- AttachedAnnotation.cs
- TransformValueSerializer.cs
- DynamicField.cs
- ScriptingRoleServiceSection.cs
- GenericEnumConverter.cs
- LinqDataSourceHelper.cs
- Int64Storage.cs
- NamespaceEmitter.cs
- DesignerVerbCollection.cs
- NonSerializedAttribute.cs
- DrawingContextWalker.cs
- NameValueConfigurationCollection.cs
- BlobPersonalizationState.cs
- CalendarDayButton.cs
- ToolBarButton.cs
- XmlSchemaSimpleContentExtension.cs
- WhitespaceReader.cs
- ConnectionStringSettingsCollection.cs
- MarkupExtensionReturnTypeAttribute.cs
- MenuItemBinding.cs
- ECDsaCng.cs
- ObjectSpanRewriter.cs
- DataControlFieldCollection.cs
- OracleParameterCollection.cs