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); }
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(); } }
public ActionResult Create(MonitoringTaskDto dto) { _service.AddMonitoringTask(dto); return(RedirectToAction(nameof(Index))); }