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
- QueryOpcode.cs
- OneToOneMappingSerializer.cs
- SQLInt64.cs
- LightweightCodeGenerator.cs
- BindingCompleteEventArgs.cs
- ScriptComponentDescriptor.cs
- ActivityUtilities.cs
- WindowsStatic.cs
- StringFunctions.cs
- TextSelectionHelper.cs
- SplashScreenNativeMethods.cs
- Border.cs
- DesignTimeTemplateParser.cs
- _ListenerResponseStream.cs
- StringFunctions.cs
- EntityClassGenerator.cs
- RangeValuePatternIdentifiers.cs
- ControlLocalizer.cs
- ShaperBuffers.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- InvalidPrinterException.cs
- CryptoStream.cs
- Row.cs
- SpellerHighlightLayer.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- SliderAutomationPeer.cs
- PropertySegmentSerializationProvider.cs
- NavigationPropertyEmitter.cs
- ItemCollectionEditor.cs
- Preprocessor.cs
- DownloadProgressEventArgs.cs
- FormViewDeletedEventArgs.cs
- MultiBindingExpression.cs
- ArrayExtension.cs
- HtmlInputRadioButton.cs
- DesignObjectWrapper.cs
- Calendar.cs
- WmlCommandAdapter.cs
- ProgramPublisher.cs
- MapPathBasedVirtualPathProvider.cs
- PageThemeBuildProvider.cs
- AssemblySettingAttributes.cs
- MarkupObject.cs
- ResXDataNode.cs
- SystemTcpStatistics.cs
- QualifierSet.cs
- HtmlElementErrorEventArgs.cs
- EncoderExceptionFallback.cs
- hwndwrapper.cs
- GeneralTransform3D.cs
- SspiHelper.cs
- PathFigure.cs
- ActivationArguments.cs
- MainMenu.cs
- StylusPointPropertyInfo.cs
- WebPartMinimizeVerb.cs
- UIElementParaClient.cs
- DataServiceProviderWrapper.cs
- TemplateBuilder.cs
- UserPreferenceChangedEventArgs.cs
- SqlRewriteScalarSubqueries.cs
- HostSecurityManager.cs
- PropertyGridEditorPart.cs
- DBSqlParserColumn.cs
- UnsupportedPolicyOptionsException.cs
- DocumentOrderQuery.cs
- SiteMapDataSource.cs
- ThreadPool.cs
- mil_commands.cs
- AssemblyNameProxy.cs
- WebPartConnectionsCloseVerb.cs
- ReadOnlyAttribute.cs
- Viewport3DVisual.cs
- XamlBuildTaskServices.cs
- TraversalRequest.cs
- LogWriteRestartAreaState.cs
- TreeViewItemAutomationPeer.cs
- MoveSizeWinEventHandler.cs
- OracleInternalConnection.cs
- NamespaceEmitter.cs
- LoginCancelEventArgs.cs
- NumberSubstitution.cs
- XmlTextEncoder.cs
- GridViewRow.cs
- __Filters.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SpinLock.cs
- CacheSection.cs
- EntityTransaction.cs
- SHA256Managed.cs
- SqlBulkCopy.cs
- Menu.cs
- GiveFeedbackEvent.cs
- ProfileGroupSettingsCollection.cs
- SoapHttpTransportImporter.cs
- _AuthenticationState.cs
- ScrollEvent.cs
- TrackingStringDictionary.cs
- Validator.cs