public string CreateWidget(bool broken = false) { var defaultWidget = new DefaultWidget(); var rectangle = defaultWidget.CreateRectangle(); var square = defaultWidget.CreateSquare(); var ellipse = defaultWidget.CreateEllipse(); var circle = defaultWidget.CreateCircle(); var textBox = defaultWidget.CreateTextBox(); var widgetModel = new WidgetModel { Rectangles = new List <RectangleModel> { rectangle }, Squares = new List <SquareModel> { square }, Ellipses = new List <EllipseModel> { ellipse }, Circles = new List <CircleModel> { circle }, TextBoxes = new List <TextBoxModel> { textBox } }; if (broken) { widgetModel.Rectangles = null; } return(WidgetFormatting(widgetModel)); }
public virtual TResult Visit(DefaultWidget expression, TEnvironment environment) { return(default(TResult)); }