private async Task SetEvents() { var events = new ObservableCollection <EventView>(); switch (eventsViewMode) { case CommonDef.EventsViewMode.PubParticipatedEvents: Title = "イベント一覧"; events = await EventController.GetParticipatedEvents(targetPub.Id); break; case CommonDef.EventsViewMode.AllNotStartedEvents: Title = "イベント一覧"; events = await EventController.GetAllNotStartedEvents(); break; default: break; } foreach (var e in events) { EventViewList.Add(e); } }
async Task ExecuteLoadEventsCommand() { if (IsBusy) { return; } IsBusy = true; try { EventViewList.Clear(); await SetEvents(); } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }