/// <summary>
 /// Instantiate new Analytics viewmodel.
 /// </summary>
 /// <param name="loader">The JsonLoader.</param>
 /// <param name="messenger">The TinyMessengerHub.</param>
 /// <param name="resultsRepository"></param>
 public AnalyticsViewModel(ITinyMessengerHub messenger, ITypingResultsRepository resultsRepository)
 {
     _model = new AnalyticsModel(messenger, resultsRepository);
     _model.PropertyChanged += ModelOnPropertyChanged;
     WpmResults              = new ObservableCollection <WPMJsonObject>(_model.WpmResults);
     MostMisspelledWord();
 }
Esempio n. 2
0
 /// <summary>
 /// Instantiate new Settings View Model.
 /// </summary>
 /// <param name="messengerHub">The TinyMessengerHub.</param>
 /// <param name="settingsRepository">The SettingsRepository.</param>
 /// <param name="typingResultsRepository">The typing results repository.</param>
 public SettingsViewModel(ITinyMessengerHub messengerHub,
                          ISettingsRepository settingsRepository,
                          ITypingResultsRepository typingResultsRepository)
 {
     _typingResultsRepository = typingResultsRepository;
     _model                  = new SettingsModel(settingsRepository);
     ResetDataCommand        = new RelayCommand(ResetData);
     _model.PropertyChanged += ModelOnPropertyChanged;
 }