Ejemplo n.º 1
0
        public void PreloadEntries()
        {
            var wEntries = efContext.WordEntries.Where(we => we.Book_ID == SelectedBook.Book_ID)
                           .OrderByDescending(z => z.Page)
                           .OrderByDescending(z => z.WordEntry_ID)
                           .Take(maxEntries - 1);

            Language sLanguage = null;

            if (SelectedBook != null)
            {
                sLanguage = SelectedBook.Language;
            }
            foreach (var we in wEntries)
            {
                var wr = efContext.Entry(we);
                //var translationService = ViewModelLocator.getNewTranslationService();
                var translationService       = ViewModelLocator.getTranslationService();
                WordEntryCardViewModel wecVM = new WordEntryCardViewModel(dictionaryDataService, logService, translationService)
                {
                    WordEntry = we
                };
                WordEntries.Add(wecVM);
            }
            AppendNewWord();
            //this.CurrentEntry = WordEntries[0];
        }
Ejemplo n.º 2
0
        internal void AppendNewWord()
        {
            //var lastEntry = WordEntries.FirstOrDefault
            var LastSessionPage = WordEntries.Count > 0 ? WordEntries.Max(p => p.WordEntry.Page) :1;
            //lastEntry != null ? lastEntry.WordEntry.Page : 1;
            WordEntry we = new WordEntry()
            {
                Book = this.SelectedBook, Page = LastSessionPage, Date = DateTime.Today
            };
            //var translationService = ViewModelLocator.getNewTranslationService();
            var translationService       = ViewModelLocator.getTranslationService();
            WordEntryCardViewModel wecVM = new WordEntryCardViewModel(dictionaryDataService, logService, translationService)
            {
                WordEntry = we
            };

            WordEntries.Insert(0, wecVM);
            this.CurrentEntry = wecVM;
        }