Exemplo n.º 1
0
        public async Task RetrieveNote(MUnitWord item)
        {
            var note = await vmSettings.RetrieveNote(item.WORD);

            item.NOTE = note;
            await langWordDS.UpdateNote(item.WORDID, item.NOTE);
        }
Exemplo n.º 2
0
 public MLangWord(MUnitWord item)
 {
     ID     = item.WORDID;
     LANGID = item.LANGID;
     WORD   = item.WORD;
     NOTE   = item.NOTE;
     WhenAnyValueChanged();
 }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
 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());
 }
Exemplo n.º 6
0
 public async Task Delete(MUnitWord item) =>
 await unitWordDS.Delete(item);
Exemplo n.º 7
0
 public async Task ClearNote(MUnitWord item)
 {
     item.NOTE = SettingsViewModel.ZeroNote;
     await langWordDS.UpdateNote(item.WORDID, item.NOTE);
 }