Exemplo n.º 1
0
        public static void AddFlashcard(string[] arguments, MainContext context)
        {
            Flashcard newF;

            context.WordsBank.Add(newF = new Flashcard(arguments[0], arguments[1]));
            ConsoleHelper.WriteLine($"Added manually {newF}", Styles.Information);
        }
Exemplo n.º 2
0
 public void Remove(Flashcard word, bool quiet = false)
 {
     if (!quiet)
     {
         ConsoleHelper.WriteLine($"{word} has been removed");
     }
     this.flashcards.Remove(word);
 }
Exemplo n.º 3
0
        public void Remove(Flashcard first, params Flashcard[] other)
        {
            Remove(first);

            if (other != null)
            {
                Remove(other);
            }
        }
Exemplo n.º 4
0
        public static void FormatQuestionRegex(string[] arguments, MainContext context)
        {
            bool any = false;

            foreach (var item in context.WordsBank.Flashcards.ToArray())
            {
                string question = Regex.Replace(item.Question, arguments[0], arguments[1]);
                if (!question.Equals(item.Question))
                {
                    any = true;
                    context.WordsBank.Remove(item, true);
                    Flashcard nw = new Flashcard(question, item.Answer);
                    context.WordsBank.Add(nw);
                    ConsoleHelper.WriteLine($"\"{item.Question}\" was changed to \"{question}\"", Styles.Information);
                }
            }
            if (!any)
            {
                ConsoleHelper.WriteLine("Nothing matched", Styles.Information);
            }
        }
Exemplo n.º 5
0
 public void Add(Flashcard flashcard)
 {
     this.flashcards.Add(flashcard);
     this.OnWordAdded(this, flashcard);
 }
Exemplo n.º 6
0
 public void Change(int id, Flashcard nw)
 {
     flashcards[id] = nw;
 }