public VocabularyViewModel(IVocabulary vocabulary, IPractiseInitializer practiseInitializer)
        {
            _vocabulary          = vocabulary;
            _practiseInitializer = practiseInitializer;

            TappedCommand = new Command(x => StartTrainingSession());
        }
Exemplo n.º 2
0
        public SelectVocabularyViewModel Create(IEnumerable <IVocabulary> vocabularies, IPractiseInitializer practiseInitializer)
        {
            var vocabularyTrainingViewModels = vocabularies.Select(x => Create(x, practiseInitializer)).ToList();

            return(new SelectVocabularyViewModel(vocabularyTrainingViewModels));
        }
Exemplo n.º 3
0
 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]);
        }
Exemplo n.º 6
0
        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);
 }