Example #1
0
        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
        }
Example #2
0
        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();
            }
        }