private static IEnumerable <Flashcard> GetCertain(EndOfSessionContext context, bool perfects) { foreach (var item in context.Results) { if ((item.Mistakes.Count < 1 && item.Completed > 0) == perfects) { yield return(item.Flashcard); } } }
public static void UnloadPerfects(string[] args, EndOfSessionContext context) { bool any = false; foreach (var item in GetCertain(context, true)) { any = true; context.MainContext.WordsBank.Remove(item); } if (!any) { ConsoleHelper.WriteLine("There are no flashcards matching", Styles.Information); } }
public static void NextWithoutPerfects(string[] ags, EndOfSessionContext context) { Context.ExitContext <EndOfSessionContext>(); SessionManager.RunSession(context.MainContext, GetCertain(context, false)); }