コード例 #1
0
        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>();
            }
        }
コード例 #2
0
        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 { }
        }