Example #1
0
        public override async Task <Empty> CreateTaskOrchestration(CreateTaskOrchestrationRequest request, ServerCallContext context)
        {
            var creationMessage = _options.DataConverter.Deserialize <TaskMessage>(request.CreationMessage);
            var dedupeStatuses  = request.DedupeStatuses.Count > 0
                ? request.DedupeStatuses.Select(x => (OrchestrationStatus)x).ToArray()
                : null;

            await _orchestrationServiceClient.CreateTaskOrchestrationAsync(creationMessage, dedupeStatuses);

            return(new Empty());
        }
Example #2
0
        public async Task CreateTaskOrchestrationAsync(TaskMessage creationMessage, OrchestrationStatus[] dedupeStatuses)
        {
            var request = new CreateTaskOrchestrationRequest
            {
                CreationMessage = _options.DataConverter.Serialize(creationMessage)
            };

            if (dedupeStatuses != null)
            {
                request.DedupeStatuses.AddRange(dedupeStatuses.Select(s => (int)s));
            }

            await _client.CreateTaskOrchestrationAsync(request);
        }