/
Motlokhov
/
ASKYZ
Обзор
Документация
Войти
/
Motlokhov
/
ASKYZ
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SystemVerifyKnowledge.CoreLib/Model/Question.cs
41 строка
1 KB
Mikhail Motlokhov
Changed Corelib from Framework to net standart
13 апр 2021, 18:12
13 апр 2021, 18:12
e82a717
Код
Авторство
О чём код?
using System.Drawing; using System.IO; using System.Linq; using SystemVerifyKnowledge.Common.Interface; using SystemVerifyKnowledge.CoreLib.Common; namespace SystemVerifyKnowledge.CoreLib.Model { public class Question : Entity { private readonly IQueryResult _queryResult; private readonly Image _image; public ChildrenList<Answer> Answers = new ChildrenList<Answer>(); public Question(IQueryResult queryResult, ulong questionID) { _queryResult = queryResult; (string description, Image image)? question = _queryResult.LoadQuestion(questionID); if(!question.HasValue) throw new InvalidDataException($"Question {questionID} is not exists. Class {nameof(Question)}"); Name = question.Value.description; _image = question.Value.image; Id = questionID; LoadAnswers(); } private void LoadAnswers() { (ulong id, string description)[] loadedAnswers = _queryResult.LoadAnswers(Id); Answers.AddRange(loadedAnswers.Select(a => new Answer(a.id, a.description))); } public Image GetImage() { return _image; } } }