private void CreateFileContainingModified(T entryToUpdate) { if (_reentryBugCatcherIn_CreateFileContainingModified) { throw new ApplicationException("CreateFileContainingModified called again before completing."); } _reentryBugCatcherIn_CreateFileContainingModified = true; #if DEBUG Logger.WriteMinorEvent("Start CreateFileContainingModified()"); #endif try { using (ILiftWriter <T> liftWriter = CreateExporter()) { liftWriter.Add(entryToUpdate); liftWriter.End(); } } catch (Exception e) { Logger.WriteEvent(e.Message); throw e; } finally { _reentryBugCatcherIn_CreateFileContainingModified = false; } #if DEBUG Logger.WriteMinorEvent("End CreateFileContainingModified()"); #endif }
private void CreateFileContainingModified(IEnumerable <T> entriesToUpdate) { ILiftWriter <T> liftWriter = null; foreach (var entry in entriesToUpdate) { if (liftWriter == null) { liftWriter = CreateExporter(); } liftWriter.Add(entry); } if (liftWriter != null) { liftWriter.End(); liftWriter.Dispose(); } }