コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public DebugUseCaseRegister(UseCaseRegisterParameter param) : base(param)
 {
 }
コード例 #4
0
 public LocalUseCaseRegister(UseCaseRegisterParameter param) : base(param)
 {
 }
コード例 #5
0
 public ProductUseCaseRegsiter(UseCaseRegisterParameter param) : base(param)
 {
 }