Example #1
0
 public void CreateMission(PausedMission pausedMission)
 {
     using (var ctx = new WarframeResDemoContext())
     {
         ctx.PausedMissions.Add(pausedMission);
         ctx.SaveChanges();
     }
 }
Example #2
0
 public void UpdateMission(PausedMission pausedMission)
 {
     using (var ctx = new WarframeResDemoContext())
     {
         ctx.PausedMissions.Attach(pausedMission);
         ctx.Entry(pausedMission).State = EntityState.Modified;
         ctx.SaveChanges();
     }
 }
Example #3
0
        public override void StopMission()
        {
            StopTimer();
            SurvivalType type = (SurvivalType)(Mission.MissionType);

            Progress = (float)(Minutes * 60 + Seconds) / (float)(type.Time.Minute * 60 + type.Time.Second) * 100;
            paused   = new PausedMission
            {
                Progress  = Progress,
                MissionId = Mission.Id
            };
            base.StopMission();
        }
Example #4
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);
        }
Example #5
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()));
 }