Example #1
0
        private void InitializeTimer()
        {
            var viewModels = new ITimerViewModel[] { this.Fichada, this.Semana };

            Device.StartTimer(TimeSpan.FromSeconds(1), () =>
            {
                Device.BeginInvokeOnMainThread(() => this.DoTimerAction(viewModels));
                return(true);
            });
        }
 public MainViewModel(IUserSelectionViewModel userSelectionViewModel,
                      IDifficultySelectionViewModel difficultySelectionViewModel,
                      IGameGridViewModel gameGridViewModel,
                      ITimerViewModel timerViewModel,
                      IEventAggregator eventAggregator)
 {
     UserSelectionViewModel       = userSelectionViewModel;
     DifficultySelectionViewModel = difficultySelectionViewModel;
     GameGridViewModel            = gameGridViewModel;
     TimerViewModel   = timerViewModel;
     _eventAggregator = eventAggregator;
     _eventAggregator.GetEvent <GenerateGridEvent>().Subscribe(OnGenerateGrid);
     _eventAggregator.GetEvent <OnClickEvent>().Subscribe(OnClick);
     _eventAggregator.GetEvent <OnStartTimerEvent>().Subscribe(OnStartTimer);
     _eventAggregator.GetEvent <OnStopTimerEvent>().Subscribe(OnStopTimer);
 }