Exemple #1
0
 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) });
        }