public ExerciseSlide( List <SlideBlock> blocks, SlideInfo slideInfo, string title, Guid id, SlideMetaDescription meta) : base(blocks, slideInfo, title, id, meta) { Exercise = blocks.OfType <ExerciseBlock>().Single(); MaxScore = Exercise.MaxScore; ScoringGroup = Exercise.ScoringGroup ?? ""; }
public Slide(IEnumerable <SlideBlock> blocks, SlideInfo info, string title, Guid id, SlideMetaDescription meta) { try { Info = info; Title = title; Id = id; MaxScore = 0; Blocks = blocks.ToArray(); ScoringGroup = ""; Meta = meta; foreach (var block in Blocks) { block.Validate(); } } catch (Exception e) { throw new FormatException($"Error in slide {title} (id: {id}). {e.Message}", e); } }