public async Task ClearAsync() { EnsureStarted(); var action = new Protos.CalculatorDuplexAction.Types.Clear(); var message = new Protos.CalculatorDuplexAction { Clear = action, }; await _streamHandler.WriteAsync(message); }
public async Task SubtractFromAsync(double value) { EnsureStarted(); var action = new Protos.CalculatorDuplexAction.Types.SubtractFrom { Value = value, }; var message = new Protos.CalculatorDuplexAction { SubtractFrom = action, }; await _streamHandler.WriteAsync(message); }
public async Task DivideByAsync(double value) { EnsureStarted(); var action = new Protos.CalculatorDuplexAction.Types.DivideBy { Value = value, }; var message = new Protos.CalculatorDuplexAction { DivideBy = action, }; await _streamHandler.WriteAsync(message); }
public async Task WriteAsync(Protos.CalculatorDuplexAction action) { await _requestStream.WriteAsync(action); }