public WebApiResult <bool> UpdateSystemGroup([FromBody] OapSystemGroup group) { if (group == null) { var result = new WebApiResult <bool>(); result.SetError($"Argument {{group}} is null"); } return(TryCatch <UpdateSystemGroupRequest, bool>(new UpdateSystemGroupRequest(group))); }
protected WebApiResult <T> TryCatch <T>(Func <T> func, [CallerMemberName] string methodName = null) { var result = new WebApiResult <T>(); try { T val = func(); result.Data = val; } catch (Exception ex) { var eMsg = GetErrorMessage(ex); result.SetError($"Error in method {methodName} - {eMsg}", ex); } return(result); }
protected WebApiResult <T> TryCatch <R, T>(R command, [CallerMemberName] string methodName = null) where R : IRequest <T> { var result = new WebApiResult <T>(); try { T val = Mediator.Send(command).Result; result.Data = val; } catch (Exception ex) { var eMsg = GetErrorMessage(ex); result.SetError($"Error in method {methodName} - {eMsg}", ex); } return(result); }