public async Task <OpcuaControllerResult> Post(OpcuaControllerMessage message) { var channel = CreateChannel(); var client = new OpcuaControllerService.OpcuaControllerServiceClient(channel); var result = await client.SetDatapointAsync(message, new CallOptions().WithWaitForReady().WithDeadline(DateTime.UtcNow.AddSeconds(20))); return(result); }
public override async Task <OpcuaControllerResult> SetDatapoint(OpcuaControllerMessage request, ServerCallContext context) { await _controller.SetDatapoint(new Datapoint { Identifier = request.Identifier, Value = request.Value }); return(new OpcuaControllerResult() { ResultCode = OpcuaControllerResult.Types.ResultCode.Success, Message = "Datapoint has been set" }); }