예제 #1
0
        public void Perform()
        {
            var dragonSettings = generatorFactory().Generate();

            SettingsForm.For(dragonSettings).ShowDialog();
            dragonPainterFactory.CreateDragonPainter(dragonSettings).Paint();
        }
예제 #2
0
        public int Order => 2; // TODO лучше выделить категорию в отдельный класс

        public void Perform()
        {
            var dragonSettings = CreateRandomSettings();

            // редактируем настройки:
            SettingsForm.For(dragonSettings).ShowDialog();
            // создаём painter с такими настройками
            dragonPainterFactory.CreateDragonPainter(imageHolder, dragonSettings).Paint();
        }
예제 #3
0
        public void Perform()
        {
            var dragonSettings = dragonSettingsGeneratorFactory.Invoke(new Random()).Generate();

            // редактируем настройки:
            SettingsForm.For(dragonSettings).ShowDialog();

            var dragonPainter = dragonPainterFactory.CreateDragonPainter(dragonSettings);

            dragonPainter.Paint();
        }