85 lines
2.8 KiB
C#
85 lines
2.8 KiB
C#
//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<SystemMailInfo> GetSystemMail(int lastGetSystemMailId)
|
|
// {
|
|
// List<SystemMailInfo> 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<SystemMailInfo> CopyData()
|
|
// {
|
|
// return new List<SystemMailInfo>(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<MailItem> data = new List<MailItem>();
|
|
// 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;
|
|
// }
|
|
// }
|
|
// }
|
|
//}
|