private async Task <bool> FinishEvaluationAsync(MeetingListItemViewModel item) { try { var meeting = item.GetValue <Meeting>(); meeting.Status = MeetingStatus.Closed; var source = new CancellationTokenSource(); return(await UserDialogs.Instance.LoadingDelayedAsync(_meetingHub.Update(meeting), source)); } catch (AggregateException) { return(false); } catch (TaskCanceledException) { return(false); } }
private async Task DeleteAsync(MeetingListItemViewModel item) { try { var meeting = item.GetValue <Meeting>(); var source = new CancellationTokenSource(); var success = await UserDialogs.Instance.LoadingDelayedAsync(_meetingHub.Delete(meeting), source); if (success) { ListItems.Remove(item); UserDialogs.Instance.Toast("削除しました"); } } catch (AggregateException) { return; } catch (TaskCanceledException) { return; } }