public HttpResponseMessage UpdateModule(Mode mode) { var response = Process.Instance.ExecuteString(() => { var count = DbHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), parms); if (count < 0) { resultMsg.ResultMsg = "更新失败"; return resultMsg.ToJson(); } resultMsg.Result = 1; resultMsg.total = 1; resultMsg.ResultMsg = "更新成功"; return resultMsg.ToJson(); }); return HttpHelper.ResponseMessagetoJson(response); }
public class Process { private static volatile Process _process = null; private readonly string returnMsg = "{\"RowsCount\":0,\"Result\":-1,\"ResultMsg\":\" api 500 error\",\"Rows\":null}"; protected Process() { } ///Gets the instance /// public static Process Instance { get { if (_process == null) { lock (typeof(Process)) { if (_process == null) { _process = new Process(); } } } return _process; } } public string ExecuteString(Funcaction) { try { return action.Invoke(); } catch (Exception ex) { Logger.Error(ex); return returnMsg; } } public dynamic ExecuteStringExtend(Func action) { try { return action.Invoke(); } catch (Exception ex) { Logger.Error(ex); return returnMsg; } } public string ExecuteStringtran(Func action,ITransactionManager tran) { try { return action.Invoke(); } catch (Exception ex) { Logger.Error(ex); if (tran != null) tran.Rollback(); return returnMsg; } } }
public static class HttpHelper { public static HttpResponseMessage ResponseMessagetoJsonExtnd(string str) { var response = new HttpResponseMessage(HttpStatusCode.OK); HttpContent content = response.Content; response.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "text/html"); return response; } public static HttpResponseMessage ResponseMessagetoJson(object obj) { string str; if ((obj is string) || (obj is char)) { str = obj.ToString(); } else { str = obj.ToJson(); } var response = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "text/html") }; return response; } public static HttpResponseMessage ResponseMessagetoJsonExtend(string str) { var response = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "text/html") }; return response; } }