Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / NoPersistProperty.cs / 1305376 / NoPersistProperty.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities { using System; using System.Activities.Runtime; using System.Runtime; using System.Runtime.Serialization; // This does not need to be data contract since we'll never persist while one of these is active class NoPersistProperty : IPropertyRegistrationCallback { public const string Name = "System.Activities.NoPersistProperty"; ActivityExecutor executor; int refCount; public NoPersistProperty(ActivityExecutor executor) { this.executor = executor; } public void Enter() { this.refCount++; this.executor.EnterNoPersist(); } public bool Exit() { Fx.Assert(this.refCount > 0, "We should guard against too many exits elsewhere."); this.refCount--; this.executor.ExitNoPersist(); return this.refCount == 0; } public void Register(RegistrationContext context) { } public void Unregister(RegistrationContext context) { if (this.refCount > 0) { for (int i = 0; i < this.refCount; i++) { this.executor.ExitNoPersist(); } this.refCount = 0; } } } } // 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
- SafeNativeMethods.cs
- IApplicationTrustManager.cs
- NotifyIcon.cs
- SqlDataReader.cs
- SqlProcedureAttribute.cs
- XsdDateTime.cs
- EventRoute.cs
- BufferedGraphicsManager.cs
- TargetPerspective.cs
- DotExpr.cs
- PanelStyle.cs
- ContractUtils.cs
- RemotingAttributes.cs
- NavigationProgressEventArgs.cs
- ClientFormsAuthenticationMembershipProvider.cs
- StylusLogic.cs
- HtmlImageAdapter.cs
- RuntimeHelpers.cs
- InputElement.cs
- OutputCacheModule.cs
- ConnectionManager.cs
- IsolatedStorageFilePermission.cs
- GroupBox.cs
- WinInet.cs
- MetaTableHelper.cs
- SiteMap.cs
- bindurihelper.cs
- IndexedString.cs
- AssertSection.cs
- GridViewActionList.cs
- GridViewUpdateEventArgs.cs
- CompiledQuery.cs
- SimpleApplicationHost.cs
- LassoHelper.cs
- PerformanceCounterLib.cs
- DynamicDocumentPaginator.cs
- KoreanCalendar.cs
- XmlResolver.cs
- RegisteredHiddenField.cs
- SubstitutionResponseElement.cs
- HttpCapabilitiesBase.cs
- ListViewCancelEventArgs.cs
- XmlComplianceUtil.cs
- GridViewItemAutomationPeer.cs
- tooltip.cs
- Type.cs
- XmlSchemaAll.cs
- EnumerableRowCollectionExtensions.cs
- InstanceData.cs
- XDRSchema.cs
- PieceDirectory.cs
- SecurityTokenProvider.cs
- LayoutDump.cs
- TemplateContainer.cs
- IndentTextWriter.cs
- ExpandableObjectConverter.cs
- DataGridViewRowPrePaintEventArgs.cs
- CompositionTarget.cs
- ImageCodecInfo.cs
- SapiRecognizer.cs
- KeyPullup.cs
- OdbcParameter.cs
- ApplicationGesture.cs
- XNodeValidator.cs
- Sequence.cs
- PropertyBuilder.cs
- SmtpNtlmAuthenticationModule.cs
- NetDispatcherFaultException.cs
- XmlSchemaCompilationSettings.cs
- Control.cs
- Application.cs
- SimplePropertyEntry.cs
- DocumentPageViewAutomationPeer.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SspiSafeHandles.cs
- SQLDateTime.cs
- AppManager.cs
- CompiledIdentityConstraint.cs
- SaveFileDialog.cs
- PaginationProgressEventArgs.cs
- InboundActivityHelper.cs
- DependentList.cs
- XXXOnTypeBuilderInstantiation.cs
- OutputCacheSection.cs
- EmptyStringExpandableObjectConverter.cs
- QueryGenerator.cs
- HttpRequestWrapper.cs
- BooleanExpr.cs
- OdbcException.cs
- SvcMapFileLoader.cs
- ReachSerializationUtils.cs
- streamingZipPartStream.cs
- NavigationWindowAutomationPeer.cs
- ExecutionContext.cs
- MappingException.cs
- WinFormsUtils.cs
- RawStylusInput.cs
- StringCollectionEditor.cs
- GenerateHelper.cs
- TraceSwitch.cs