public VocabularyViewModel(IVocabulary vocabulary, IPractiseInitializer practiseInitializer) { _vocabulary = vocabulary; _practiseInitializer = practiseInitializer; TappedCommand = new Command(x => StartTrainingSession()); }
public SelectVocabularyViewModel Create(IEnumerable <IVocabulary> vocabularies, IPractiseInitializer practiseInitializer) { var vocabularyTrainingViewModels = vocabularies.Select(x => Create(x, practiseInitializer)).ToList(); return(new SelectVocabularyViewModel(vocabularyTrainingViewModels)); }
private static VocabularyViewModel Create(IVocabulary vocabulary, IPractiseInitializer practiseInitializer) { return(new VocabularyViewModel(vocabulary, practiseInitializer)); }
public void SelectVocabularyToPractise(IEnumerable <IVocabulary> vocabularies, IPractiseInitializer practiseInitializer) { var viewModel = _selectVocabularyViewModelFactory.Create(vocabularies, practiseInitializer); var page = new SelectVocabularyPage { BindingContext = viewModel }; _app.MainPage = page; }
public void SelectVocabularyToPractise(IEnumerable <IVocabulary> vocabularies, IPractiseInitializer practiseInitializer) { WriteTitle("Select vocabulary to practise?"); var vocabulariesClosure = vocabularies.ToList(); for (int i = 0; i < vocabulariesClosure.Count; i++) { var vocabulary = vocabulariesClosure[i]; Console.WriteLine(i + "\t" + vocabulary.Name + "\t" + vocabulary.Vocables.Count()); } var selectedIndex = GetSelectedIndex(vocabulariesClosure.Count); practiseInitializer.StartPractise(vocabulariesClosure[selectedIndex]); }
private VocabularyViewModel Create(IVocabulary vocabulary, IPractiseInitializer practiseInitializer) { var trainingCategoryViewModel = new VocabularyViewModel(vocabulary, practiseInitializer); return(trainingCategoryViewModel); }
public void SelectVocabularyToPractise(IEnumerable <IVocabulary> vocabularies, IPractiseInitializer practiseInitializer) { ViewModel.Child = _selectVocabularyViewModelFactory.Create(vocabularies, practiseInitializer); }