private static async Task GenerateLoadTask() { try { await Task.Run(async delegate { var file = await GetAlarmsFileAsync(); try { using (Stream s = await file.OpenStreamForReadAsync()) { MyAlarm[] alarms = (MyAlarm[])AlarmsSerializer.ReadObject(s); Alarms = new ObservableCollection <MyAlarm>(alarms); } } catch { await file.DeleteAsync(); Alarms = new ObservableCollection <MyAlarm>(); } }); } catch (Exception ex) { Alarms = new ObservableCollection <MyAlarm>(); } }
private static async Task SaveAlarmsAsync() { try { var alarms = Alarms.ToArray(); var file = await GetAlarmsFileAsync(); using (Stream s = await file.OpenStreamForWriteAsync()) { AlarmsSerializer.WriteObject(s, alarms); } } catch { } }