Example #1
0
        private async Task broadcastSchedule(string scheduleId, string commandName)
        {
            var agentQClient      = getMonitoringQClient();
            var monitoringTaskDto = new MonitoringTaskDto();

            monitoringTaskDto.id         = Guid.NewGuid().ToString();
            monitoringTaskDto.scheduleId = scheduleId;
            monitoringTaskDto.priority   = Priority.High;
            var monitoringMessage = JsonSerializer.Serialize(monitoringTaskDto);

            agentQClient.PublishAsync(monitoringMessage);
        }
Example #2
0
        public void AddMonitoringTask(MonitoringTaskDto dto)
        {
            var userId = _userService.GetUser()?.Id;

            if (!string.IsNullOrEmpty(userId))
            {
                var recurringJobId = Guid.NewGuid().ToString();

                var monitoringTask = new MonitoringTask(
                    userId: userId,
                    recurringJobId: recurringJobId,
                    name: dto.Name,
                    url: dto.Url,
                    intervalSeconds: dto.IntervalSeconds,
                    enabled: dto.Enabled);

                _context.MonitoringTasks.Add(monitoringTask);
                _unitOfWork.SaveChanges();

                AddOrUpdateBackgroundjob(monitoringTask);
                _unitOfWork.SaveChanges();
            }
        }
Example #3
0
 public ActionResult Create(MonitoringTaskDto dto)
 {
     _service.AddMonitoringTask(dto);
     return(RedirectToAction(nameof(Index)));
 }