public SpoilerBlockResponse(SpoilerBlock spoilerBlock, List <IApiSlideBlock> innerBlocks) { Hide = spoilerBlock.Hide; Text = spoilerBlock.Text; HideQuizButton = spoilerBlock.HideQuizButton; InnerBlocks = innerBlocks; }
private async Task <IEnumerable <IApiSlideBlock> > RenderBlock(SpoilerBlock sb, SlideRenderContext context) { var innerBlocks = new List <IApiSlideBlock>(); foreach (var b in sb.Blocks) { innerBlocks.AddRange(await ToApiSlideBlocks(b, context)); } if (sb.Hide) { innerBlocks.ForEach(b => b.Hide = true); } return(new [] { new SpoilerBlockResponse(sb, innerBlocks) }); }