public async Task <IActionResult> RegisterService([FromBody] RegisterServiceModel registerServiceModel) { registerServiceModel.IpAddress = _httpContextAccessor.GetClientIpAddress(); var result = await _serviceManagementProvider.RegisterService(registerServiceModel); return(Ok(result)); }
public async Task RegisterUserAsync(RegisterServiceModel registerServiceModel) { _logger.LogInformation($"AccountService (GetUser) - {registerServiceModel.Email}"); var user = _mapper.Map <User>(registerServiceModel); await _unitOfWork.Users.CreateAsync(user); await _unitOfWork.SaveAsync(); }
public void RegisterService(RegisterServiceModel paramModel) { //nssm的相对启动程序文件 var nssmRelativeStartFile = new DirectoryInfo(Environment.CurrentDirectory).Parent + paramModel.StartFile; typeof(ForNssmProcessService).Logger().LogInformation("启动项目路径:" + nssmRelativeStartFile); var process = new Process() { StartInfo = new ProcessStartInfo("nssm.exe", $"install {paramModel.ServiceName} {nssmRelativeStartFile}"), }; process.Start(); process.Close(); //安装完之后等等在启动 Thread.Sleep(5000); StartProcess(paramModel.ServiceName); }
public async Task AccountControllerShouldRegisterNewUser() { var registerViewModel = new RegisterViewModel { Email = "*****@*****.**", Password = "******", ConfirmPassword = "******" }; var registerServiceModel = new RegisterServiceModel { Email = "*****@*****.**", Password = "******", }; var accountServiceModel = new AccountServiceModel { Email = "*****@*****.**", Password = "******" }; var service = new Mock <IAccountService>(); service.Setup(u => u.FindUserAsync(It.IsAny <AccountServiceModel>())).ReturnsAsync(false); service.Setup(m => m.RegisterUserAsync(registerServiceModel)); var mapper = new Mock <IMapper>(); mapper.Setup(m => m.Map <AccountServiceModel>(registerViewModel)).Returns(accountServiceModel); mapper.Setup(m => m.Map <RegisterServiceModel>(registerViewModel)).Returns(registerServiceModel); var authorizationService = new Mock <IAuthorizationService>(); var logger = new Mock <ILogger <AccountController> >(); var controller = new AccountController(mapper.Object, service.Object, authorizationService.Object, logger.Object, null, null); var result = await controller.Register(registerViewModel); service.Verify(u => u.RegisterUserAsync(registerServiceModel), Times.Once, "fail"); Assert.IsType <OkResult>(result); }
public async Task AccountServiceShouldRegisterNewUser() { var registerServiceModel = new RegisterServiceModel { Email = "*****@*****.**", Password = "******", }; var unitOfWork = new Mock <IUnitOfWork>(); unitOfWork.Setup(u => u.Users.CreateAsync(It.IsAny <User>())); unitOfWork.Setup(u => u.SaveAsync()); var mapper = new Mock <IMapper>(); var logger = new Mock <ILogger <AccountService> >(); var service = new AccountService(unitOfWork.Object, mapper.Object, logger.Object); await service.RegisterUserAsync(registerServiceModel); unitOfWork.Verify(u => u.Users.CreateAsync(It.IsAny <User>()), Times.Once, ".Users.CreateAsync is fail"); unitOfWork.Verify(u => u.SaveAsync(), Times.Once, "SaveAsync is fail"); }
public async Task <string> RegisterService(RegisterServiceModel registerServiceModel) { var service = new Service { Id = DataUtil.GenerateUniqueId(), Name = registerServiceModel.ServiceName, ServiceState = ServiceState.Start, IpAddress = registerServiceModel.IpAddress, ServiceHardwareInfo = registerServiceModel.ServiceHardwareInfo, LoggerNotifyEnable = registerServiceModel.LoggerNotifyEnable, HealthCheckNotifyEnable = registerServiceModel.HealthCheckNotifyEnable, LastCheckedDate = DateTime.UtcNow, RegisteredDate = DateTime.UtcNow, RunningVersion = registerServiceModel.Version, InstanceNo = await _serviceRepository.GetLastInstanceNoOfService(registerServiceModel.ServiceName) }; service.ServiceHardwareInfo.ServiceId = service.Id; service.CalculateRunningTime(); await _serviceRepository.AddAsync(service); return(service.Id); }
public void RegisterService(RegisterServiceModel paramModel) { //linux 不需要注册服务,需要手动配置supervisor }