Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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()));
 }