Exemple #1
0
        public override async Task <Empty> CompleteTaskActivityWorkItem(
            CompleteTaskActivityWorkItemRequest request, ServerCallContext context)
        {
            var workItem = ToDurableTaskWorkItem(request.WorkItem);

            var responseMessage = _options.DataConverter.Deserialize <TaskMessage>(request.ResponseMessage);

            await _orchestrationService.CompleteTaskActivityWorkItemAsync(workItem, responseMessage);

            return(new Empty());
        }
        public async Task CompleteTaskActivityWorkItemAsync(
            TaskActivityWorkItem workItem,
            TaskMessage responseMessage)
        {
            var request = new CompleteTaskActivityWorkItemRequest
            {
                WorkItem        = ToGrpcWorkItem(workItem),
                ResponseMessage = _options.DataConverter.Serialize(responseMessage)
            };

            await _client.CompleteTaskActivityWorkItemAsync(request);
        }