public async Task <MonitorDto> Handle(Command request, CancellationToken cancellationToken) { var certificate = _certificateParser.GetCertificate(request.DomainName, request.Port); var user = await _context.Users .SingleOrDefaultAsync(x => x.UserName.Equals(_userAccessor.GetCurrentUsername())); var monitor = new Monitor { User = user, DisplayName = request.DisplayName, DomainName = request.DomainName, Port = request.Port, CreationDate = DateTime.Now, Certificate = certificate, AutoRenewalEnabled = false, LastCheckDate = DateTime.Now }; _context.Monitors.Add(monitor); var success = await _context.SaveChangesAsync() > 0; if (success) { return(_mapper.Map <Monitor, MonitorDto>(monitor)); } throw new RestException(HttpStatusCode.InternalServerError, ErrorType.SavingChangesError); }
public void AddMonitorOther(Domain.Monitor monitor) { MonitorOtherQueue.Add(monitor); }