Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / RunTime / VolatileResourceManager.cs / 1305376 / VolatileResourceManager.cs
#pragma warning disable 1634, 1691 using System; using System.Diagnostics; using System.Transactions; using System.Collections; using System.Collections.Generic; using System.Workflow.Runtime.Hosting; namespace System.Workflow.Runtime { ////// Volatile Resource Manager /// internal sealed class VolatileResourceManager { // members private WorkBatchCollection _workCollection = new WorkBatchCollection(); private WorkBatch _mergedBatch = null; // constructor internal VolatileResourceManager() { } // properties internal WorkBatchCollection BatchCollection { get { return _workCollection; } } internal bool IsBatchDirty { get { IDictionaryEnumerator de = _workCollection.GetEnumerator(); while (de.MoveNext()) { WorkBatch batch = (WorkBatch)de.Value; if (batch.IsDirty) return true; } return false; } } WorkBatch GetMergedBatch() { return this._workCollection.GetMergedBatch(); } internal void Commit() { _mergedBatch = GetMergedBatch(); Transaction transaction = Transaction.Current; if (null == transaction) throw new InvalidOperationException(ExecutionStringManager.NullAmbientTransaction); // Do Commit Sequence iteration over work collection _mergedBatch.Commit(transaction); } internal void Complete() { try { _mergedBatch.Complete(true); } finally { if (_mergedBatch != null) { _mergedBatch.Dispose(); _mergedBatch = null; } if (_workCollection != null) { _workCollection.ClearSubBatches(); } } } internal void HandleFault() { // // We've failed, clear the merged batch if (_mergedBatch != null) { _mergedBatch.Dispose(); _mergedBatch = null; } // clear transient batch which holds instance state primarily if (_workCollection != null) { _workCollection.ClearTransientBatch(); } } internal void ClearAllBatchedWork() { if (_workCollection != null) _workCollection.RollbackAllBatchedWork(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConnectionInterfaceCollection.cs
- DeploymentSection.cs
- ListItemsCollectionEditor.cs
- TextAnchor.cs
- PackageStore.cs
- XPathNodeHelper.cs
- COM2IProvidePropertyBuilderHandler.cs
- LinkButton.cs
- StylusSystemGestureEventArgs.cs
- GridViewRowPresenter.cs
- DesignerOptionService.cs
- CroppedBitmap.cs
- TypeSystemHelpers.cs
- XsltConvert.cs
- XmlSchemaSimpleTypeRestriction.cs
- DesignBindingValueUIHandler.cs
- XsltLibrary.cs
- XmlSchemaSimpleType.cs
- WebSysDefaultValueAttribute.cs
- SecurityKeyIdentifier.cs
- EventListenerClientSide.cs
- SafeHandles.cs
- XmlLanguage.cs
- GZipUtils.cs
- QuinticEase.cs
- WebPartsSection.cs
- ProcessHostConfigUtils.cs
- EnumConverter.cs
- MultiByteCodec.cs
- PolyLineSegmentFigureLogic.cs
- ReliableOutputSessionChannel.cs
- RawStylusInputCustomData.cs
- EncryptedData.cs
- ErrorRuntimeConfig.cs
- RichTextBox.cs
- PageEventArgs.cs
- ColumnResizeUndoUnit.cs
- HtmlInputReset.cs
- UriWriter.cs
- ConstraintEnumerator.cs
- _SecureChannel.cs
- AccessibilityHelperForXpWin2k3.cs
- WebPartManagerInternals.cs
- _LoggingObject.cs
- DataRecordInternal.cs
- _AcceptOverlappedAsyncResult.cs
- SystemIPAddressInformation.cs
- StateWorkerRequest.cs
- TTSEngineTypes.cs
- PrtCap_Builder.cs
- XmlDataCollection.cs
- LockCookie.cs
- SmiXetterAccessMap.cs
- ConditionCollection.cs
- Page.cs
- ClientBuildManagerCallback.cs
- SchemaManager.cs
- PatternMatcher.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- EntityProviderFactory.cs
- ToolboxItemCollection.cs
- SizeAnimationBase.cs
- UInt32Converter.cs
- CssStyleCollection.cs
- TimeIntervalCollection.cs
- SuspendDesigner.cs
- PassportAuthenticationEventArgs.cs
- TextProperties.cs
- SoapHeaders.cs
- XhtmlBasicObjectListAdapter.cs
- PageParserFilter.cs
- StorageSetMapping.cs
- wgx_exports.cs
- ValidatedControlConverter.cs
- WorkflowNamespace.cs
- WpfSharedXamlSchemaContext.cs
- Literal.cs
- OutOfMemoryException.cs
- BreadCrumbTextConverter.cs
- ExpressionVisitor.cs
- GridPatternIdentifiers.cs
- Inline.cs
- HttpBindingExtension.cs
- BreakRecordTable.cs
- TextComposition.cs
- QualificationDataAttribute.cs
- TimeoutTimer.cs
- TimelineClockCollection.cs
- UnsafeNativeMethodsPenimc.cs
- CustomLineCap.cs
- ConfigurationManagerHelper.cs
- AppDomain.cs
- ProfileSettingsCollection.cs
- wgx_exports.cs
- XsltSettings.cs
- MasterPageBuildProvider.cs
- GZipStream.cs
- RequestUriProcessor.cs
- AssemblyBuilderData.cs
- EndpointDiscoveryMetadata.cs