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); }