public DeploymentManagerController(IIndexViewModelBuilder indexViewModelBuilder, IModifyViewModelBuilder modifyViewModelBuilder, IProcessInputModelService processInputModelService, IDeploymentRepository deploymentRepository, IInstanceToWidgetInputModelMapper instanceToWidgetInputModelMapper, IGuidGetter guidGetter, ITextTemplateZipProcessor textTemplateZipProcessor, ITextTemplateBatchContext textTemplateBatchContext, IGetWorkingFolderPath getWorkingFolderPath, IFileSystem fileSystem, IT4StateContext t4StateContext, DeployToBranchService deployToBranchService) { this.deployToBranchService = deployToBranchService; this.t4StateContext = t4StateContext; this.fileSystem = fileSystem; this.getWorkingFolderPath = getWorkingFolderPath; this.textTemplateBatchContext = textTemplateBatchContext; this.textTemplateZipProcessor = textTemplateZipProcessor; this.guidGetter = guidGetter; this.instanceToWidgetInputModelMapper = instanceToWidgetInputModelMapper; this.deploymentRepository = deploymentRepository; this.processInputModelService = processInputModelService; this.modifyViewModelBuilder = modifyViewModelBuilder; this.indexViewModelBuilder = indexViewModelBuilder; }