public async Task SaveAsync(ApplicationManager obj)
{
var json = JsonConvert.SerializeObject(obj, Formatting.Indented);
using (await _fileLock.LockAsync())
{
var dir = new DirectoryInfo(Path.GetDirectoryName(_settingFilePath));
if (!dir.Exists)
{
dir.Create();
}
using (var stream = File.OpenWrite(_settingFilePath))
using (var writer = new StreamWriter(stream))
{
stream.SetLength(0);
await writer.WriteAsync(json).ConfigureAwait(false);
}
}
}
/// <summary>