public override Task <PingResponse> Ping(PingRequest request, ServerCallContext context) { var response = new PingResponse() { ResponseBase = CreateResponseBase() }; ExecutionTime.Run(() => response.ResponseMessage = request.Message, out TimeSpan elapsed); response.ResponseBase.ExecutionTime = elapsed.Milliseconds; return(Task.FromResult(response)); }
private void RunCommand(string commandName, Action action, RequestBase requestBase, ResponseBase responseBase) { ExecutionTime.Run(() => { try { HandleInfo(requestBase, commandName); action(); } catch (Exception exc) { HandleError(exc); responseBase.Error = exc.Message; } }, out TimeSpan elapsed); responseBase.ExecutionTime = elapsed.Milliseconds; }