public IActionResult Post([FromBody] Request request) { Response response = new Response(); if (request == null) { response.Status = 40000; _logger.LogWarning("Couldn't parse request body!!!!"); response.Result = "Check your request body. Couldn't parse it!!!"; } else { MethodInfo method = _implementor.GetType().GetMethod(request.Method); if (method != null) { _logger.LogInformation($"Server method {request.Method} was called"); response = (Response)method.Invoke(_implementor, new object[] { request.Token, request.Params }); } else { response.Status = 40001; _logger.LogWarning($"There is no such method as {request.Method}"); response.Result = "No such method in Backend!!!"; } } return(new ObjectResult(response)); }