65 lines
1.2 KiB
C#
65 lines
1.2 KiB
C#
using Newtonsoft.Json;
|
|
using Server.Scheduler;
|
|
using Server.SQL;
|
|
|
|
namespace Server.System
|
|
{
|
|
public abstract class AbstractService
|
|
{
|
|
public abstract Protocol ProtocolValue();
|
|
|
|
public abstract string Process();
|
|
|
|
public abstract Req Requst(string json);
|
|
|
|
public virtual bool Session(Req req)
|
|
{
|
|
if(req.uuid == "")
|
|
return false;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 입력 요청 데이터
|
|
/// </summary>
|
|
public abstract class Req
|
|
{
|
|
public Protocol cmd;
|
|
|
|
public string uuid;
|
|
|
|
public User user;
|
|
public virtual bool IsReceivedAllField()
|
|
{
|
|
return true;
|
|
}
|
|
|
|
public virtual bool GetRedis()
|
|
{
|
|
try
|
|
{
|
|
user = SessionScheduler.GetUser(uuid);
|
|
return true;
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 반환 데이터
|
|
/// </summary>
|
|
public abstract class Resp
|
|
{
|
|
public int status = 200;
|
|
public virtual string ToJson()
|
|
{
|
|
return JsonConvert.SerializeObject(this);
|
|
}
|
|
}
|
|
}
|