public void Delete(Entry entry) { this.IsLoading = true; App.Azure.GetTable<Entry>().DeleteAsync(entry).ContinueWith((t) => { var ex = t.Exception; this.IsLoading = false; if (t.Status == System.Threading.Tasks.TaskStatus.RanToCompletion) { entries.Remove(entry); RaisePropertyChanged("Entries"); } }); }
public void Select(Entry entry) { RequestNavigate<EntryViewModel>(new {listId = WishList.Id, entryId = entry.Id}); }
public void Delete(Entry entry) { IsLoading = true; var entryId = entry.Id; App.Azure.GetTable<Entry>().DeleteAsync(entry).ContinueWith(t => { var ex = t.Exception; IsLoading = false; this.InvokeOnMainThread(() => { if (t.Status == TaskStatus.RanToCompletion) { if (_entries == null) return; _entries.Remove(entry); RaisePropertyChanged("Entries"); } }); }); }
public void LoadEntry() { IsLoading = true; App.Azure.GetTable<Entry>().LookupAsync(EntryId).ContinueWith(t => { var ex = t.Exception; if (t.Status == TaskStatus.RanToCompletion) { _entry = t.Result; RaisePropertyChanged(() => Entry); if (!string.IsNullOrEmpty(_entry.ImageGuid)) { App.Azure.GetTable<EntryImage>() .Where(ei => ei.ImageGuid == _entry.ImageGuid) .ToListAsync() .ContinueWith(t2 => { var ex2 = t2.Exception; if (t2.Status == TaskStatus.RanToCompletion && t2.Result.Count > 0) { _entryImage = t2.Result[0]; RaisePropertyChanged(() => EntryImage); RaisePropertyChanged(() => HasImage); } IsLoading = false; }); } else IsLoading = false; } else { IsLoading = false; ReportError("Could not load Item!"); } }); }