コード例 #1
0
        public DisassembledLession DeconstuctLession(Lession lession)
        {
            DisassembledLession disassembledLession  = new DisassembledLession();
            List <Vocabulary>   DisassembledVobables = new List <Vocabulary>();
            Modul DisassembledModule = new Modul();

            switch (lession.Modul_Name)
            {
            case "Rename this!":
                break;

            default:
                Modul modul = new Modul();
                modul.ModulID      = lession.ModulID;
                modul.Modul_Name   = lession.Modul_Name;
                DisassembledModule = modul;
                foreach (Vocabulary vocabulary in lession.Vocables)
                {
                    if (vocabulary.German != "" && vocabulary.English != "")
                    {
                        Vocabulary vocable = new Vocabulary();
                        vocable.German    = TrimmVocable(vocabulary.German);
                        vocable.English   = TrimmVocable(vocabulary.English);
                        vocable.Counter   = vocabulary.Counter;
                        vocable.ModulID   = vocabulary.ModulID;
                        vocable.VocableID = vocabulary.VocableID;
                        DisassembledVobables.Add(vocable);
                    }
                }
                break;
            }
            disassembledLession.RawModul    = DisassembledModule;
            disassembledLession.RawVocables = DisassembledVobables;
            return(disassembledLession);
        }
コード例 #2
0
        public async Task DeleteEntryInDatabase(Lession lessionToDelete)
        {
            DisassembledLession disassembledLessions = await Task.Run(() => lessionFactory.DeconstuctLession(lessionToDelete));

            if (disassembledLessions.RawModul.ModulID == 0 && disassembledLessions.RawVocables.Count == 0)
            {
            }
            else
            {
                await _databaseService.DeleteVocablesByFKModukID(lessionToDelete.ModulID);

                await _databaseService.DeleteModul(disassembledLessions.RawModul);
            }
        }