Пример #1
0
        async public void CreateTask(CreateContentScanTaskDto scanTaskDto)
        {
            if (!serverConfiguration.DoSendContentScanningRequest)
            {
                return;
            }

            QueueName parent  = new QueueName(googleTasksConfiguration.ProjectId, googleTasksConfiguration.Location, googleTasksConfiguration.QueueName);
            string    payload = JsonSerializer.Serialize(scanTaskDto);

            await cloudTasksClient.CreateTaskAsync(new CreateTaskRequest
            {
                Parent = parent.ToString(),
                Task   = new Task
                {
                    HttpRequest = new HttpRequest
                    {
                        HttpMethod = HttpMethod.Post,
                        Url        = googleTasksConfiguration.GoogleFunctionUrl,
                        Body       = ByteString.CopyFromUtf8(payload)
                    }
                }
            });
        }