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;
}
}
}