BaconographyWP8.PlatformServices.LiveTileService.StoreTaskSettings C# (CSharp) Method

StoreTaskSettings() public method

public StoreTaskSettings ( TaskSettings>.Func getSettings, bool atomic ) : void
getSettings TaskSettings>.Func
atomic bool
return void
        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);
                }
            }
        }