public static void Remove(SenVM_Deprecated sentence) { //RemoveSentence(sentence); var qs_from_sentence = QuestSenControl_Deprecated.Get(Model.Voc).Where(x => x.IdSen == sentence.Id).ToList(); if (qs_from_sentence.Any()) { foreach (var qs in qs_from_sentence) { QuestSenControl_Deprecated.Remove(qs); var changedVoc = QuestControl.Get(Model.Voc).Where(y => y.Id == qs.IdQuest).First(); changedVoc.LoadCrossData(); } } }
public void GetQuestions() { Questions = new List <SenQuest>(); foreach (var qs in QuestSenControl_Deprecated.Get(Model.Voc)) { if (qs.IdSen == Id) { var quest = QuestControl.Get(Model.Voc).First(x => x.Id == qs.IdQuest); var sq = new SenQuest(quest, qs.Id); if (!Questions.Any(x => x.QS_id == qs.Id)) { Questions.Add(sq); } } } // and so on [types] }
public async static Task <List <(int, int)> > LinkQuestType(StackPanel stk_sentences, Model type, Stopwatch watcher) { var tasks = LinkQuestToSentences(type, watcher); await Task.WhenAll(tasks); var links_found = tasks.Result; foreach (var qs in links_found) { QuestSenControl_Deprecated.Insert(new QuestSenVM_Deprecated(qs.Item1, qs.Item2, type)); var item_line = new StackPanel(); if (stk_sentences.Children.OfType <StackPanel>().Any(x => x.Name == "line_" + qs.Item2)) { item_line = stk_sentences.Children.OfType <StackPanel>().First(x => x.Name == "line_" + qs.Item2); var sen = SenControl_Deprecated.Get().First(x => x.Id == qs.Item2); AddIntoThis(sen, item_line); } } return(links_found); }