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;
 }