Statistiques
| Branche: | Révision:

root / GES_PAC / ViewModel / ChambersViewModel.cs @ 42456640

Historique | Voir | Annoter | Télécharger (1,418 ko)

1
using GES_PAC.Model;
2
using GES_PAC.Services;
3
using GES_PAC.View;
4
using GES_PAC.ViewModel.Controls;
5
using System.Collections.ObjectModel;
6
using System.Windows.Input;
7

    
8
namespace GES_PAC.ViewModel
9
{
10
    public class ChambersViewModel : BaseViewModel
11
    {
12
        #region Attributs
13
        #endregion
14

    
15
        #region Commandes
16
        public Serie? CurrentSet { get; set; }
17
        public ICommand TerminateSetCommand { get; }
18
        #endregion
19

    
20
        #region Propriétés
21
        public TimerPublisher Timer { get; }
22
        #endregion
23

    
24
        #region Constructeurs
25
        public ChambersViewModel()
26
        {
27
            TerminateSetCommand = new Command(async () => await TerminateSet());
28

    
29
            CurrentSet = JourneeViewModel.Instance.GetCurrentSet();
30

    
31
            Timer = new TimerPublisher();
32
            Timer.Start();
33
        }
34
        #endregion
35

    
36
        #region Méthodes
37
        private async Task TerminateSet()
38
        {
39
            if (IsBusy) return;
40
            IsBusy = true;
41
            await Shell.Current.GoToAsync(nameof(EndSetView));
42
            IsBusy = false;
43
        }
44

    
45
        internal async void OnAppearing()
46
        {
47
            CurrentSet = JourneeViewModel.Instance.GetCurrentSet();
48
            if (CurrentSet == null)
49
            {
50
                IsBusy = true;
51
                await Shell.Current.GoToAsync(nameof(MainView));
52
                IsBusy = false;
53
            }
54
        }
55
        #endregion
56
    }
57
}