private void RegisterUseCase(UseCaseRegisterParameter param) { invokePrepareClArc(param.WebProjectDirectoryFullPath); var registers = new List <UseCaseRegister> { new DebugUseCaseRegister(param), new LocalUseCaseRegister(param), new ProductUseCaseRegsiter(param) }; registers.ForEach(x => x.Run()); }
public void Run(CreateUseCaseTaskParameter taskParam) { var projectDirectoryFullPath = taskParam.ProjectDirectoryFullPath; var usecaseParam = new MakeUseCaseParameter(taskParam.ControllerName, taskParam.ActionName); CreateUsecaseTo("UseCase", projectDirectoryFullPath, usecaseParam, new UseCaseMaker()); CreateUsecaseTo("MockUseCase", projectDirectoryFullPath, usecaseParam, new MockUseCaseMaker()); CreateUsecaseTo("Domain", projectDirectoryFullPath, usecaseParam, new DomainUseCaseMaker()); var registerParameter = new UseCaseRegisterParameter(taskParam.WebProjectFullPath, taskParam.ControllerName, taskParam.ActionName); RegisterUseCase(registerParameter); CreateJsonResponseFile(taskParam); }
public DebugUseCaseRegister(UseCaseRegisterParameter param) : base(param) { }
public LocalUseCaseRegister(UseCaseRegisterParameter param) : base(param) { }
public ProductUseCaseRegsiter(UseCaseRegisterParameter param) : base(param) { }