public async Task <FractalComputationMessage> ScheduleFractalComputationTask() { var response = HttpContext.Response; response.ContentType = "application/json"; var jobList = new List <FractalComputationJob>() { new FractalComputationJob() { JobId = "100", Link = "link://200" }, new FractalComputationJob() { JobId = "200", Link = "link://400" } }; var rows = new List <FractalComputationJobList>() { new FractalComputationJobList() { Jobs = jobList } }; var result = new FractalComputationMessage() { Rows = rows }; await jobSchedulerService.PushMessageAsync(result); return(result); }
public async Task PushMessageAsync(FractalComputationMessage messagePayload) { if (queue == null) { await InitAsync(); } var payload = JsonSerializer.Serialize(messagePayload); var cloudMessage = new CloudQueueMessage(payload); await queue.AddMessageAsync(cloudMessage); logger.LogDebug("PushMessageAsync with payload: {0}", payload); }