public void PauseMission(int missionId, int progress) { var pausedMission = new PausedMission(); pausedMission.MissionId = missionId; pausedMission.Progress = progress; _pausedMissionRepository.GetAllMissions().ForEach(m => { if (m.MissionId == missionId) { pausedMission.Id = m.Id; _pausedMissionRepository.UpdateMission(pausedMission); return; } }); _pausedMissionRepository.CreateMission(pausedMission); }
public void onMissionStopHandler(PausedMission mission) { if (mission.Progress >= 100) { EndedMissions ended = new EndedMissions { MissionId = mission.MissionId }; endedRepo.CreateMission(ended); MessageBox.Show("ура товарищи! Мы смогли!"); } else { pausedRepo.CreateMission(mission); } ViewModel.onMissionStop -= onMissionStopHandler; Dispatcher.Invoke(new Action(() => DataContext = new DefaultViewModel())); }