You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

55 lines
1.9 KiB

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<KeyValuePair<string, string>> i_rRequest)
{
return defaultResponse(target, "READ NO IMPLEMENT");
}
public virtual HttpResponseMessage Create(string target, [FromBody]dynamic data, IEnumerable<KeyValuePair<string, string>> i_rRequest)
{
return defaultResponse(target, "CREATE NO IMPLEMENT");
}
public virtual HttpResponseMessage Update(string target, [FromBody]dynamic data, IEnumerable<KeyValuePair<string, string>> i_rRequest)
{
return defaultResponse(target, "UPDATE NO IMPLEMENT");
}
public virtual HttpResponseMessage Delete(string target, [FromBody]dynamic data, IEnumerable<KeyValuePair<string, string>> i_rRequest)
{
return defaultResponse(target, "DELETE NO IMPLEMENT");
}
protected HttpResponseMessage defaultResponse(string i_Message, string target, [FromBody]dynamic data = null, IEnumerable<KeyValuePair<string, string>> 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")
};
}
}
}