Versionr.LocalDB.ReplaceFileTimes C# (CSharp) Method

ReplaceFileTimes() private method

private ReplaceFileTimes ( LocalState.FileTimestamp>.Dictionary filetimes ) : void
filetimes LocalState.FileTimestamp>.Dictionary
return void
        internal void ReplaceFileTimes(Dictionary<string, LocalState.FileTimestamp> filetimes)
        {
            lock (this)
            {
                try
                {
                    BeginTransaction();

                    DeleteAll<LocalState.FileTimestamp>();
                    foreach (var x in filetimes)
                    {
                        LocalState.FileTimestamp fst = new FileTimestamp() { DataIdentifier = x.Value.DataIdentifier, CanonicalName = x.Key, LastSeenTime = x.Value.LastSeenTime };
                        Insert(fst);
                    }

                    Commit();
                    var oldList = LoadFileTimes();
                }
                catch
                {
                    Rollback();
                    throw;
                }
            }
        }