Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 public virtual TResult Visit(DefaultWidget expression, TEnvironment environment)
 {
     return(default(TResult));
 }