private void Prepare() {
if (_wrapper != null) return;
_tempDirectory = FileUtils.EnsureUnique(Path.Combine(Path.GetTempPath(), "_laptimesreader"));
if (Directory.Exists(_sourceDirectory)) {
FileUtils.CopyRecursive(_sourceDirectory, _tempDirectory);
}
try {
_wrapper = new ChromiumDbWrapper(_tempDirectory);
} catch (Exception) {
DisposeTempDirectory();
throw;
}
}