/// <summary> /// Fetch the homework from DB /// </summary> /// <param name="homeworkId"></param> /// <returns>Homework homework</returns> public static Homework GetHomework(int homeworkId) { var db = Database.Open("HarryPotter"); var row = db.QuerySingle("SELECT * FROM homework WHERE homework_id = @0", homeworkId); db.Dispose(); Homework homework = new Homework(); if (row != null) { int classId = (int)row["class_id"]; DateTime deadline = (DateTime)row["deadline"]; homework = new Homework(homeworkId, row["homework_description"], classId, deadline); } return(homework); }
/// <summary> /// Создание экземпляра класса из иерархии Homework и вызов метода /// </summary> private void Execution() { Homework homework = (Homework)Activator.CreateInstance((Type)homeworks_comboBox.SelectedItem); homework.ExecuteHomework(_method, _parameters); }