public async Task RetrieveNote(MUnitWord item) { var note = await vmSettings.RetrieveNote(item.WORD); item.NOTE = note; await langWordDS.UpdateNote(item.WORDID, item.NOTE); }
public MLangWord(MUnitWord item) { ID = item.WORDID; LANGID = item.LANGID; WORD = item.WORD; NOTE = item.NOTE; WhenAnyValueChanged(); }
public async Task Create(MUnitWord item) { int id = await unitWordDS.Create(item); var o = await unitWordDS.GetDataById(id, vmSettings.Textbooks); o?.CopyProperties(item); if (item.NOTE.IsEmpty()) { await RetrieveNote(item); } WordItemsAll.Add(o); ApplyFilters(); }
public async Task Update(MUnitWord item) { var result = (await unitWordDS.Update(item)).Result; var o = await unitWordDS.GetDataById(item.ID, vmSettings.Textbooks); // new word bool b = result == "2" || result == "4"; o?.CopyProperties(item); if (b || item.NOTE.IsEmpty()) { await RetrieveNote(item); } }
public WordsUnitDetailViewModel(WordsUnitViewModel vm, MUnitWord item, int phraseid) { item.CopyProperties(ItemEdit); vmSingleWord = new SingleWordViewModel(item.WORD, vm.vmSettings); ItemEdit.Save = ReactiveCommand.CreateFromTask(async() => { ItemEdit.CopyProperties(item); item.WORD = vm.vmSettings.AutoCorrectInput(item.WORD); if (item.ID != 0) { await vm.Update(item); } else { await vm.Create(item); if (phraseid != 0) { await wordPhraseDS.Associate(item.WORDID, phraseid); } } }, ItemEdit.IsValid()); }
public async Task Delete(MUnitWord item) => await unitWordDS.Delete(item);
public async Task ClearNote(MUnitWord item) { item.NOTE = SettingsViewModel.ZeroNote; await langWordDS.UpdateNote(item.WORDID, item.NOTE); }