}//Receive #endregion #region Send void AddMsgOnJsonQueue(string username, string msg, bool popupmsg, bool formatted) { timer.Once(0.1f, () => { JObject DataFileJson = ReadData(); if (DataFileJson == null) { return; } if (DataFileJson["ServerMsgData"] == null) { DataFileJson["ServerMsgData"] = null; } ServerMsgData msgData = new ServerMsgData(username, msg, popupmsg, formatted); List <ServerMsgData> msgDatas = (DataFileJson["ServerMsgData"].ToObject <List <ServerMsgData> >()); if (msgDatas == null) { msgDatas = new List <ServerMsgData>(); } msgDatas.Add(msgData); DataFileJson["ServerMsgData"] = JToken.FromObject(msgDatas); SaveData(DataFileJson); }); }//AddInQueue /api
public string check_printDataFile(string filelink) { FileInfo file = new FileInfo(filelink); if (file.Exists == false) { Console.WriteLine("ERROR : data파일이 없습니다"); return(null); } StreamReader sr; try { sr = new StreamReader(filelink); } catch (IOException) { return(null); } JObject DataFileJson = JObject.Parse(sr.ReadToEnd()); sr.Close(); List <ServerMsgData> MsgList = (DataFileJson["ServerMsgData"].ToObject <List <ServerMsgData> >()); if (MsgList == null) { return(null); } string msg = ""; foreach (var item in MsgList) { ServerMsgData msgdata = item; string msgline = ""; if (msgdata.popupmsg == true) { msgline = msgdata.msg; if (msgdata.formatted == true) { msgline = "\n" + "```" + msgline + "```"; } } else { if (msgdata.formatted == true) { msgline = "\n" + "```" + msgdata.username + ": " + msgdata.msg + "```"; } else { msgline = "**" + msgdata.username + "**" + ": " + msgdata.msg; } } msg = msg + "\n" + msgline; } msg = msg.Substring(1); DataFileJson["ServerMsgData"] = null; SaveData(filelink, DataFileJson); return(msg); }