3internal sealed class ConventionalNoteTypeCache
5 public AnkiNoteType? Basic {
get;
set; }
7 public AnkiNoteType? BasicAndReversed {
get;
set; }
9 public AnkiNoteType? Cloze {
get;
set; }
11 public void Observe(AnkiNoteType noteType)
13 if (Basic is
null && AnkiNoteTypes.IsBasic(noteType))
17 else if (BasicAndReversed is
null && AnkiNoteTypes.IsBasicAndReversed(noteType))
19 BasicAndReversed = noteType;
21 else if (Cloze is
null && AnkiNoteTypes.IsCloze(noteType))
27 public void CopyMissingTo(ConventionalNoteTypeCache destination)
29 if (Basic is not
null)
31 destination.Observe(Basic);
34 if (BasicAndReversed is not
null)
36 destination.Observe(BasicAndReversed);
39 if (Cloze is not
null)
41 destination.Observe(Cloze);