Esempio n. 1
0
        public async Task <IActionResult> RegisterService([FromBody] RegisterServiceModel registerServiceModel)
        {
            registerServiceModel.IpAddress = _httpContextAccessor.GetClientIpAddress();
            var result = await _serviceManagementProvider.RegisterService(registerServiceModel);

            return(Ok(result));
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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");
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
 public void RegisterService(RegisterServiceModel paramModel)
 {
     //linux 不需要注册服务,需要手动配置supervisor
 }