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
- StretchValidation.cs
- Automation.cs
- XmlSchemaSimpleTypeList.cs
- DataDocumentXPathNavigator.cs
- BindingMemberInfo.cs
- FilterEventArgs.cs
- Compiler.cs
- ContextStack.cs
- AuthenticationModuleElementCollection.cs
- AttachmentCollection.cs
- TextContainerHelper.cs
- WebBrowserHelper.cs
- NTAccount.cs
- ExtendedPropertyCollection.cs
- XmlDocument.cs
- InvalidateEvent.cs
- StringAnimationUsingKeyFrames.cs
- WindowsTitleBar.cs
- PermissionSetEnumerator.cs
- WebPart.cs
- wmiprovider.cs
- ArcSegment.cs
- PropertyDescriptorGridEntry.cs
- SHA512.cs
- ModuleConfigurationInfo.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- MultiTargetingUtil.cs
- HwndSourceKeyboardInputSite.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- RotateTransform.cs
- SourceFileBuildProvider.cs
- SmtpMail.cs
- WebUtility.cs
- ElementNotEnabledException.cs
- ObjectListCommand.cs
- TextureBrush.cs
- DirectionalLight.cs
- Inline.cs
- CroppedBitmap.cs
- RenderContext.cs
- StringTraceRecord.cs
- LowerCaseStringConverter.cs
- ExceptionTrace.cs
- SelectionWordBreaker.cs
- DataGridGeneralPage.cs
- VoiceObjectToken.cs
- WebHttpBinding.cs
- XmlSerializationReader.cs
- EdmToObjectNamespaceMap.cs
- SecureUICommand.cs
- TextSchema.cs
- NavigatingCancelEventArgs.cs
- Memoizer.cs
- PropertyPathWorker.cs
- HttpApplicationFactory.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DoWorkEventArgs.cs
- TypeKeyValue.cs
- SchemaElementLookUpTable.cs
- NameValueCollection.cs
- InternalPolicyElement.cs
- SkewTransform.cs
- BitmapImage.cs
- ExpressionReplacer.cs
- PathNode.cs
- MessageFilter.cs
- FillRuleValidation.cs
- BatchServiceHost.cs
- ApplicationActivator.cs
- ExpressionEditorAttribute.cs
- SortQueryOperator.cs
- TemplatedWizardStep.cs
- FrameworkContextData.cs
- xml.cs
- NameValueSectionHandler.cs
- MostlySingletonList.cs
- XmlSchemaAttributeGroupRef.cs
- ResourceCategoryAttribute.cs
- HtmlControl.cs
- ValidateNames.cs
- EditorPartChrome.cs
- Deflater.cs
- TrackingMemoryStreamFactory.cs
- Byte.cs
- Stroke.cs
- MediaEntryAttribute.cs
- HierarchicalDataBoundControl.cs
- TTSEngineProxy.cs
- FontUnitConverter.cs
- Dispatcher.cs
- Literal.cs
- SrgsGrammarCompiler.cs
- ObjectHelper.cs
- ReaderOutput.cs
- XmlSchemaInfo.cs
- ResXResourceReader.cs
- mediaeventshelper.cs
- _NegotiateClient.cs
- AspNetSynchronizationContext.cs
- RemotingServices.cs