标签:
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() { } /// <summary> Gets the instance /// </summary> public static Process Instance { get { if (_process == null) { lock (typeof(Process)) { if (_process == null) { _process = new Process(); } } } return _process; } } public string ExecuteString(Func<string> action) { try { return action.Invoke(); } catch (Exception ex) { Logger.Error(ex); return returnMsg; } } public dynamic ExecuteStringExtend(Func<dynamic> action) { try { return action.Invoke(); } catch (Exception ex) { Logger.Error(ex); return returnMsg; } } public string ExecuteStringtran(Func<string> 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;
}
}
标签:
原文地址:http://www.cnblogs.com/yzenet/p/5619156.html