Example #1
0
        public async Task ShouldSendDeployResourceStringAsExpected()
        {
            // given
            var expectedRequest = new DeployProcessRequest
            {
                Processes =
                {
                    new ProcessRequestObject
                    {
                        Definition = ByteString.FromStream(File.OpenRead(_demoProcessPath)),
                        Name       = _demoProcessPath,
                    }
                }
            };

            // when
            var fileContent = File.ReadAllText(_demoProcessPath);
            await ZeebeClient.NewDeployCommand()
            .AddResourceString(fileContent, Encoding.UTF8, _demoProcessPath)
            .Send();

            // then
            var actualRequest = TestService.Requests[typeof(DeployProcessRequest)][0];

            Assert.AreEqual(expectedRequest, actualRequest);
        }
        public async Task <DeployProcessResponse> DeployProcess([FromForm] DeployProcessRequest request)
        {
            await using var memoryStream = new MemoryStream();
            var(fileContent, fileName)   = request;
            await fileContent.OpenReadStream().CopyToAsync(memoryStream);

            var bindingRequest = new BindingRequest("command", Commands.DeployProcess)
            {
                Data = memoryStream.ToArray().AsMemory()
            };

            bindingRequest.Metadata.Add("fileName", fileName);

            var bindingResponse = await _daprClient.InvokeBindingAsync(bindingRequest);

            var responseJson = await JsonSerializer.DeserializeAsync <DeployProcessResponse>(
                bindingResponse.Data.AsStream(), SerializerOptions.Json);

            return(responseJson);
        }
Example #3
0
 public DeployProcessCommand(Gateway.GatewayClient client, IAsyncRetryStrategy asyncRetryStrategy)
 {
     gatewayClient           = client;
     this.asyncRetryStrategy = asyncRetryStrategy;
     request = new DeployProcessRequest();
 }
 public DeployProcessCommand(Gateway.GatewayClient client)
 {
     gatewayClient = client;
     request       = new DeployProcessRequest();
 }
Example #5
0
 public override AsyncUnaryCall <DeployProcessResponse> DeployProcessAsync(DeployProcessRequest request, Metadata headers = null, DateTime?deadline = null,
                                                                           CancellationToken cancellationToken            = default(CancellationToken))
 {
     throw new ObjectDisposedException(ZeebeClientWasAlreadyDisposed);
 }
Example #6
0
 public override DeployProcessResponse DeployProcess(DeployProcessRequest request, CallOptions options)
 {
     throw new ObjectDisposedException(ZeebeClientWasAlreadyDisposed);
 }
 public override Task <DeployProcessResponse> DeployProcess(DeployProcessRequest request, ServerCallContext context)
 {
     return(Task.FromResult((DeployProcessResponse)HandleRequest(request, context)));
 }