private void HandleLoadDataCallback(GameEvent gameEvent, Team team) { Deployment.Current.Dispatcher.BeginInvoke(() => { GameEvent = gameEvent; Team = team; HasPlayers = Team.Players != null && Team.Players.Any(); if (Team.Players != null) { Players = Team.Players.ToList(); } DataLoaded = true; IsBusy = false; }); }
public void LoadData(int eventId) { if (DataLoaded) { return; } Scheduler.NewThread.Schedule(() => { var gameDto = _eventRepository.Event(eventId); var teamDto = _eventRepository.Teams().FirstOrDefault(x => x.Id == gameDto.Team.Id); var sportDto = _eventRepository.Sports().FirstOrDefault(x => x.Id == teamDto.SportTypeId); var gameEvent = new GameEvent(gameDto); var team = new Team(teamDto, sportDto); HandleLoadDataCallback(gameEvent, team); }); }