public TemplateCommandProvider(ITemplateCommandBuilder templateCommandBuilder, ITemplateRepository repository, IEntityFactory entityFactory, ITemplateFileGenerator templateFileGenerator, IUserInterface userInterface, IDeployService deployService, IEnumerable <IDeployStep> deploySteps, ExecutionContext executionContext) { this.templateCommandBuilder = templateCommandBuilder; this.repository = repository; this.entityFactory = entityFactory; this.templateFileGenerator = templateFileGenerator; this.userInterface = userInterface; this.deployService = deployService; this.deploySteps = deploySteps; this.executionContext = executionContext; }