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]; }
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; }