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
- QueryExpr.cs
- SQLConvert.cs
- DesignerPerfEventProvider.cs
- PropertyGridCommands.cs
- X509ThumbprintKeyIdentifierClause.cs
- MimeParameter.cs
- PackageRelationshipCollection.cs
- SqlDependency.cs
- UpdateException.cs
- UniqueIdentifierService.cs
- DataView.cs
- SafeCryptoHandles.cs
- DashStyle.cs
- InstanceDescriptor.cs
- HScrollProperties.cs
- QueryInterceptorAttribute.cs
- DataServiceClientException.cs
- GCHandleCookieTable.cs
- ScalarOps.cs
- AgileSafeNativeMemoryHandle.cs
- ListViewTableRow.cs
- GridViewColumnHeader.cs
- Rule.cs
- FamilyTypefaceCollection.cs
- CombinedGeometry.cs
- OrderByBuilder.cs
- ObjectQueryExecutionPlan.cs
- LayoutEngine.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- elementinformation.cs
- SoapConverter.cs
- TcpChannelHelper.cs
- RequestStatusBarUpdateEventArgs.cs
- DataGridViewColumnStateChangedEventArgs.cs
- GenericPrincipal.cs
- EntityDataSourceDesignerHelper.cs
- TraceFilter.cs
- DataSourceXmlElementAttribute.cs
- SiteMapDataSourceView.cs
- SessionIDManager.cs
- PropertyTab.cs
- OleCmdHelper.cs
- ObjectItemCollection.cs
- DecimalAnimation.cs
- RuntimeHelpers.cs
- DSACryptoServiceProvider.cs
- XmlSchemaSimpleTypeList.cs
- BorderGapMaskConverter.cs
- ProviderManager.cs
- IndexingContentUnit.cs
- ErrorWebPart.cs
- CurrencyManager.cs
- Header.cs
- CheckBoxField.cs
- SequentialUshortCollection.cs
- TextServicesCompartmentEventSink.cs
- UserPreferenceChangingEventArgs.cs
- CustomErrorCollection.cs
- HashHelpers.cs
- DbProviderFactories.cs
- KeyNotFoundException.cs
- DesignerInterfaces.cs
- Unit.cs
- BinaryObjectInfo.cs
- RequiredFieldValidator.cs
- MsmqBindingElementBase.cs
- dsa.cs
- EventDrivenDesigner.cs
- TransformFinalBlockRequest.cs
- EditCommandColumn.cs
- XmlElementCollection.cs
- XmlDictionary.cs
- PermissionRequestEvidence.cs
- comcontractssection.cs
- SessionParameter.cs
- ValueType.cs
- GenericWebPart.cs
- BlobPersonalizationState.cs
- TextDataBindingHandler.cs
- AlphabeticalEnumConverter.cs
- UnknownBitmapDecoder.cs
- QueryOperationResponseOfT.cs
- ParagraphVisual.cs
- SafeCertificateStore.cs
- EntitySqlQueryBuilder.cs
- DurationConverter.cs
- SafeFileMappingHandle.cs
- StringWriter.cs
- TableCellCollection.cs
- InvokeProviderWrapper.cs
- TextComposition.cs
- BaseInfoTable.cs
- InternalControlCollection.cs
- CommandCollectionEditor.cs
- StaticContext.cs
- Stack.cs
- PtsContext.cs
- ParenthesizePropertyNameAttribute.cs
- SecurityChannelFactory.cs
- IdleTimeoutMonitor.cs