using Newtonsoft.Json; using OT.COM.LogisticsUtil; using OT.COM.SignalerMessage; using System; using System.Collections.Generic; using System.Net.Http; using System.Web.Http; namespace DefenseWeb.Models { public class RestfulServiceBase { public virtual HttpResponseMessage Read(string target, [FromBody]dynamic data, IEnumerable> i_rRequest) { return defaultResponse(target, "READ NO IMPLEMENT"); } public virtual HttpResponseMessage Create(string target, [FromBody]dynamic data, IEnumerable> i_rRequest) { return defaultResponse(target, "CREATE NO IMPLEMENT"); } public virtual HttpResponseMessage Update(string target, [FromBody]dynamic data, IEnumerable> i_rRequest) { return defaultResponse(target, "UPDATE NO IMPLEMENT"); } public virtual HttpResponseMessage Delete(string target, [FromBody]dynamic data, IEnumerable> i_rRequest) { return defaultResponse(target, "DELETE NO IMPLEMENT"); } protected HttpResponseMessage defaultResponse(string i_Message, string target, [FromBody]dynamic data = null, IEnumerable> i_rRequest = null) { string sRes = null; try { sRes = JsonConvert.SerializeObject(new CSuccessResponseMessage(string.Format("OBJECT:{0} {1}", target, i_Message))); } catch (Exception e) { sRes = new Util().GetLastExceptionMsg(e); } return new HttpResponseMessage() { Content = new StringContent(sRes, System.Text.Encoding.UTF8, "application/json") }; } } }