//using Google.Protobuf.WellKnownTypes; //using System; //using System.Collections.Generic; //using System.Linq; //using System.Text; //using System.Threading.Tasks; //namespace GameServer //{ // public class SystemMailManager // { // SystemMailEntity systemMailEntities = new (); // private static readonly SystemMailManager _instance = new(); // public static SystemMailManager Instance { get { return _instance; } } // public async Task LoadSystemMail() // { // var document = await GameServerApp.Instance.MainDB.GetSystemMailList(); // if(document == null) // { // return; // } // systemMailEntities = new SystemMailEntity(document); // } // public List GetSystemMail(int lastGetSystemMailId) // { // List systemMailList = new(); // var mailList = CopyData(); // foreach (var systemMail in mailList) // { // var nowTimeStamp = DateTime.UtcNow.ToTimestamp(); // if(lastGetSystemMailId >= systemMail.Id) // { // continue; // } // if (systemMail.startTime < nowTimeStamp && systemMail.endTime > nowTimeStamp) // { // systemMailList.Add(systemMail); // } // } // return systemMailList; // } // private List CopyData() // { // return new List(systemMailEntities.Attr.SystemMailList); // } // public async Task TempFuncSaveSystemMail() // { // int id = 0; // foreach(var systemMailInfo in systemMailEntities.Attr.SystemMailList) // { // if(id < systemMailInfo.Id) // { // id = systemMailInfo.Id; // } // } // List data = new List(); // data.Add(new MailItem() { ItemId = 15231470, Count = 1 }); // data.Add(new MailItem() { ItemId = 31020014, Count = 1 }); // SystemMailInfo mailInfo = new(); // mailInfo.Id = id + 1; // mailInfo.title = "Test 시스템메일"; // mailInfo.text = "Test 합니다."; // mailInfo.senderNickName = "[GM]그리노스"; // mailInfo.startTime = DateTime.UtcNow.ToTimestamp(); // mailInfo.endTime = DateTime.UtcNow.AddDays(2).ToTimestamp(); // mailInfo.ItemList.AddRange(data); // systemMailEntities.Attr.SystemMailList.Add(mailInfo); // if(await GameServerApp.Instance.MainDB.UpdateSystemMail(systemMailEntities) == false) // { // return; // } // } // } //}