public void StoreTaskSettings(Func<TaskSettings?, TaskSettings> getSettings, bool atomic)
{
lock (this)
{
var currentSettings = atomic ? LoadTaskSettingsImpl() : null;
var newSettings = getSettings(currentSettings);
using (var taskCookieFile = File.Create(Windows.Storage.ApplicationData.Current.LocalFolder.Path + "taskSettings.json"))
{
var settingsBlob = JsonConvert.SerializeObject(newSettings);
var settingsBytes = Encoding.UTF8.GetBytes(settingsBlob);
taskCookieFile.Write(settingsBytes, 0, settingsBytes.Length);
}
}
}