thewar_server/Server/System/Abstract.cs

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