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
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")
|
|
};
|
|
}
|
|
}
|
|
|
|
}
|