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
- SafeFileHandle.cs
- HtmlProps.cs
- XamlVector3DCollectionSerializer.cs
- PageBreakRecord.cs
- InkCanvasFeedbackAdorner.cs
- MetaChildrenColumn.cs
- ValidateNames.cs
- PageAsyncTask.cs
- ChannelServices.cs
- CookieProtection.cs
- TextEditorSelection.cs
- ActivityDelegate.cs
- UriScheme.cs
- UndoUnit.cs
- RestrictedTransactionalPackage.cs
- NetworkAddressChange.cs
- Decorator.cs
- UpnEndpointIdentity.cs
- Pkcs7Recipient.cs
- TagPrefixCollection.cs
- LicenseContext.cs
- ConnectionPointCookie.cs
- QuerySelectOp.cs
- BitmapCacheBrush.cs
- ScrollItemProviderWrapper.cs
- DataTableExtensions.cs
- SqlTriggerAttribute.cs
- TableNameAttribute.cs
- TrustLevelCollection.cs
- ListViewItem.cs
- StorageModelBuildProvider.cs
- MimeParameter.cs
- ListBoxChrome.cs
- LogReservationCollection.cs
- Menu.cs
- StringAttributeCollection.cs
- CollaborationHelperFunctions.cs
- Repeater.cs
- LambdaCompiler.Binary.cs
- ReadOnlyCollection.cs
- TextCompositionEventArgs.cs
- HttpStreamXmlDictionaryReader.cs
- GenericAuthenticationEventArgs.cs
- ImplicitInputBrush.cs
- DrawTreeNodeEventArgs.cs
- ReflectPropertyDescriptor.cs
- WindowsTokenRoleProvider.cs
- SimpleLine.cs
- AutomationTextAttribute.cs
- RequestCachePolicyConverter.cs
- CommandValueSerializer.cs
- RowSpanVector.cs
- FileSecurity.cs
- RelationshipEndCollection.cs
- WindowsNonControl.cs
- StringToken.cs
- TdsParserHelperClasses.cs
- InstanceContextManager.cs
- WeakHashtable.cs
- ReaderWriterLockSlim.cs
- EndEvent.cs
- _StreamFramer.cs
- QueryCacheEntry.cs
- FastEncoderWindow.cs
- OutOfProcStateClientManager.cs
- AccessViolationException.cs
- WebPartCloseVerb.cs
- WebEventTraceProvider.cs
- TextDecorations.cs
- TimersDescriptionAttribute.cs
- Constants.cs
- PageStatePersister.cs
- ResourcePermissionBaseEntry.cs
- SvcMapFileLoader.cs
- FigureHelper.cs
- StandardCommands.cs
- ItemMap.cs
- TextBoxLine.cs
- MimeMapping.cs
- SqlCrossApplyToCrossJoin.cs
- ControlCollection.cs
- ApplyHostConfigurationBehavior.cs
- TemplateNameScope.cs
- D3DImage.cs
- CDSCollectionETWBCLProvider.cs
- ConnectionsZone.cs
- mediaeventargs.cs
- ProviderConnectionPoint.cs
- RequestCachingSection.cs
- Window.cs
- PnrpPermission.cs
- ObjectStateEntry.cs
- Color.cs
- PlaceHolder.cs
- OutputCacheProfile.cs
- DtrList.cs
- XpsDigitalSignature.cs
- AQNBuilder.cs
- ServiceDescriptionData.cs
- PageCatalogPart.cs