示例#1
0
        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();
                }
            }
        }
示例#2
0
        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);
        }