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