Esempio n. 1
0
            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);
            }
Esempio n. 2
0
 public void AddMonitorOther(Domain.Monitor monitor)
 {
     MonitorOtherQueue.Add(monitor);
 }