async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { Entries.Clear(); var entries = await EntriesStore.GetItemsAsync(); foreach (var entry in entries) { Entries.Add(entry); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
public async Task AddNewEntry() { var entry = new Models.Entry(); int affected = await EntriesStore.SaveItemAsync(entry); if (affected > 0) { Entries.Add(entry); } }
async Task DeleteEntry(Models.Entry entry) { try { await EntriesStore.DeleteItemAsync(entry); Entries.Remove(entry); } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
async Task SaveEntryCommand(Models.Entry entry) { if (entry == null) { return; } try { await EntriesStore.SaveItemAsync(entry); } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }