private Task InvokeMultiplyByAsync(Protos.CalculatorDuplexAction.Types.MultiplyBy action) { try { _contract.MultiplyBy(action.Value); return(Task.CompletedTask); } catch (Exception ex) { _logger.LogError(ex, "Error invoking MultiplyBy"); throw; } }
public async Task MultiplyByAsync(double value) { EnsureStarted(); var action = new Protos.CalculatorDuplexAction.Types.MultiplyBy { Value = value, }; var message = new Protos.CalculatorDuplexAction { MultiplyBy = action, }; await _streamHandler.WriteAsync(message); }