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
- XXXOnTypeBuilderInstantiation.cs
- CompensationHandlingFilter.cs
- Exception.cs
- TrustManager.cs
- DependsOnAttribute.cs
- InplaceBitmapMetadataWriter.cs
- FormCollection.cs
- PersonalizationState.cs
- OleDbParameterCollection.cs
- EntityUtil.cs
- JsonReaderWriterFactory.cs
- FontFaceLayoutInfo.cs
- Point3DAnimationUsingKeyFrames.cs
- KeyedCollection.cs
- StringDictionary.cs
- AQNBuilder.cs
- GetRecipientRequest.cs
- TableAdapterManagerNameHandler.cs
- TableAdapterManagerGenerator.cs
- CalendarData.cs
- DiagnosticTraceSource.cs
- _LazyAsyncResult.cs
- EntityContainerEmitter.cs
- OrthographicCamera.cs
- Floater.cs
- WsatAdminException.cs
- WindowInteractionStateTracker.cs
- ScopelessEnumAttribute.cs
- Point3DCollection.cs
- DataTableCollection.cs
- Block.cs
- CodeIterationStatement.cs
- NamedObject.cs
- DetailsViewDesigner.cs
- FlowDocumentPaginator.cs
- AddInController.cs
- RegexRunnerFactory.cs
- HtmlHistory.cs
- MediaContext.cs
- DoubleCollectionConverter.cs
- PlaceHolder.cs
- CollectionBase.cs
- Semaphore.cs
- CornerRadiusConverter.cs
- ServiceOperationWrapper.cs
- OrderedDictionaryStateHelper.cs
- CookieProtection.cs
- ScriptResourceHandler.cs
- XmlValidatingReader.cs
- GeneralTransform3D.cs
- IdnMapping.cs
- CodeObjectCreateExpression.cs
- LicenseProviderAttribute.cs
- WinFormsUtils.cs
- FacetChecker.cs
- FontWeightConverter.cs
- TimersDescriptionAttribute.cs
- TypeSource.cs
- Icon.cs
- LassoSelectionBehavior.cs
- XmlStreamNodeWriter.cs
- InkCollectionBehavior.cs
- Base64Stream.cs
- DataGridLengthConverter.cs
- DataGridViewSelectedCellCollection.cs
- CellTreeNodeVisitors.cs
- UnsafeNativeMethods.cs
- CriticalFinalizerObject.cs
- DateTimeUtil.cs
- ContentTextAutomationPeer.cs
- Encoding.cs
- EntityDescriptor.cs
- SchemaLookupTable.cs
- TTSVoice.cs
- UICuesEvent.cs
- StructuredTypeEmitter.cs
- ImageCreator.cs
- BinaryNode.cs
- ProgressChangedEventArgs.cs
- DataControlFieldHeaderCell.cs
- XmlnsDefinitionAttribute.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- CharStorage.cs
- SimpleLine.cs
- StylusButton.cs
- SchemaSetCompiler.cs
- VerticalAlignConverter.cs
- SqlXmlStorage.cs
- AttributeUsageAttribute.cs
- DetailsViewPagerRow.cs
- BitmapEffect.cs
- RootContext.cs
- TdsParserSafeHandles.cs
- CheckBoxList.cs
- GridErrorDlg.cs
- BidOverLoads.cs
- WebPermission.cs
- WindowsNonControl.cs
- MergeFailedEvent.cs
- SpecialTypeDataContract.cs