Exemple #1
0
 public static MonitorDetails UpdateMonitorDetails(this MonitorDetails monitorForUpdate, MonitorDetails newDetails)
 {
     monitorForUpdate.Subscribers  = newDetails.Subscribers;
     monitorForUpdate.IntervalTime = newDetails.IntervalTime;
     monitorForUpdate.ProcessName  = newDetails.ProcessName;
     return(monitorForUpdate);
 }
Exemple #2
0
 public MonitorProcess Create(Guid id, MonitorDetails monitorDetails)
 {
     return(new MonitorProcess()
     {
         Id = id,
         MonitorDetails = _monitorDetailsFactory.Create(monitorDetails)
     });
 }
Exemple #3
0
 public MonitorProcess Create(MonitorDetails monitorDetails)
 {
     return(new MonitorProcess()
     {
         Id = Guid.NewGuid(),
         MonitorDetails = _monitorDetailsFactory.Create(monitorDetails)
     });
 }
Exemple #4
0
        public async Task <IActionResult> CreateMonitorAsync(MonitorDetails details)
        {
            try {
                var monitor = _monitorModelFactory.Create(details);
                await _monitorRepository.CreateAsync(monitor);

                var result = monitor.GetResultJson(Request.Host, Request.Scheme, Request.Path);
                return(Ok(result.ToString()));
            } catch (Exception ex) {
                _logger.LogError($"Something went wrong inside CreateMonitorAsync: {ex.Message}");
                return(StatusCode(500, "Internal server error."));
            }
        }
Exemple #5
0
        public async Task <IActionResult> UpdateMonitorAsync(Guid id, MonitorDetails details)
        {
            try {
                var monitor = await _monitorRepository.GetAsync(id.ToString());

                if (id.Equals(monitor.Id))
                {
                    monitor.MonitorDetails.UpdateMonitorDetails(details);
                    await _monitorRepository.CreateAsync(monitor);

                    return(NoContent());
                }

                return(NotFound());
            } catch (Exception ex) {
                _logger.LogError($"Something went wrong inside UpdateMonitorAsync: {ex.Message}");
                return(StatusCode(500, "Internal server error."));
            }
        }
 public MonitorViewModel(MonitorDetails monitor)
 {
     DeviceType = Model.Devices.DeviceType.Monitor;
     Monitor    = monitor;
     DeviceName = Monitor.DeviceDescription;
 }
Exemple #7
0
 public MonitorDetails Create(MonitorDetails details)
 {
     return(new MonitorDetails {
         ProcessName = details.ProcessName, IntervalTime = details.IntervalTime, Subscribers = details.Subscribers
     });
 }