public void Delete(Lesson lesson) { connection.Delete <Lesson>(lesson.Id); }
public static String AddContentFromFile(Stream contentStream) { using (AppStreamReader sr = new AppStreamReader(contentStream)) { StringBuilder sb = new StringBuilder(); try { List <Lesson> lessons = new List <Lesson>(); int importedLessons = 0; int importedWords = 0; int importedKanjis = 0; int importedClozes = 0; //read content from stream till end while (!sr.EndOfStream) { Lesson lesson = new Lesson(sr.ReadLine()); for (int i = 0; i < lesson.Size; ++i) { switch ((Lesson.EType)lesson.Type) { case Lesson.EType.vocab: lesson.Words.Add(new Word(sr.ReadLine(), lesson)); break; case Lesson.EType.kanji: lesson.Kanjis.Add(new Kanji(sr.ReadLine(), lesson)); break; case Lesson.EType.grammar: lesson.Grammars.Add(new Grammar(sr.ReadLine(), lesson)); break; } } importedWords += lesson.Words.Count; importedClozes += lesson.Grammars.Count; importedKanjis += lesson.Kanjis.Count; lessons.Add(lesson); } importedLessons = lessons.Count; foreach (Lesson lesson in lessons) { switch ((Lesson.EType)lesson.Type) { case Lesson.EType.vocab: ImportWords(lesson); break; case Lesson.EType.kanji: ImportKanjis(lesson); break; case Lesson.EType.grammar: ImportGrammars(lesson); break; } } sb.AppendLine("Import erfolreich (^ω^)/"); sb.AppendLine("Importierte Lektionen:\t" + importedLessons); sb.AppendLine("Importierte Wörter:\t" + importedWords); sb.AppendLine("Importierte Kanjis:\t" + importedKanjis); sb.AppendLine("Importierte Lückentexte:\t" + importedClozes); } catch (Exception e) { sb.Clear(); sb.AppendLine("Inhalt hinzufügen Fehlgeschlagen in Zeile: " + sr.CurrentLine); sb.AppendLine("System: " + e.Message); } return(sb.ToString()); } }