Beispiel #1
0
        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);
        }