private IReadOnlyCollection <FlowComponent> getProcessingDialog() { // This is used by the EWF JavaScript file. var dialogClass = new ElementClass("ewfProcessingDialog"); return (new GenericFlowContainer( new Paragraph( new Spinner().ToCollection <PhrasingComponent>() .Concat(Translation.Processing.ToComponents()) .Concat(getProcessingDialogEllipsisDot(1)) .Concat(getProcessingDialogEllipsisDot(2)) .Concat(getProcessingDialogEllipsisDot(3)), classes: processingDialogProcessingParagraphClass).ToCollection() .Concat( new Paragraph( new EwfButton( new StandardButtonStyle(Translation.ThisSeemsToBeTakingAWhile, buttonSize: ButtonSize.ShrinkWrap), behavior: new CustomButtonBehavior(() => "stopPostBackRequest();")).ToCollection(), classes: processingDialogTimeOutParagraphClass)), classes: dialogClass.Add(processingDialogBlockInactiveClass)).ToCollection()); }