using Newtonsoft.Json; using NLog; 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; } } /// /// 입력 요청 데이터 /// public abstract class Req { private static readonly NLog.ILogger logger = LogManager.GetCurrentClassLogger(); 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; } } } /// /// 반환 데이터 /// public abstract class Resp { public int status = 200; public virtual string ToJson() { return JsonConvert.SerializeObject(this); } } }