public ResponseBase RegisterInstallInfo(RequestBase request) { RegisterInstallInfoRequset registerRequest = (RegisterInstallInfoRequset)request; return(Service <RegisterInstallInfoResponse>(() => { RegisterInstallInfoResponse response = new RegisterInstallInfoResponse(); if (registerRequest == null) { throw new Exception("null input!"); } using (IUnitOfWork unitOfwork = RepositoryFactory.GetUnitOfWork()) { IInstallInfoRepository installRepository = (IInstallInfoRepository)RepositoryFactory .Get(typeof(IInstallInfoRepository), unitOfwork); InstallInfo register = new InstallInfo() { CNumber = registerRequest.CNumber, InstallMethod = registerRequest.InstallMethod, MaintancePeriod = registerRequest.MaintancePeriod, Principal = registerRequest.Principal, ProductId = registerRequest.ProductId, Site = registerRequest.Site, StartTime = registerRequest.StartTime }; register.Register(); installRepository.Add(register); unitOfwork.Commit(); response.IsSucess = true; response.InstallInfo = register.Map <InstallInfoView, InstallInfo>(); } return response; })); }