using ServerCore; using ServerBase; using ServerCommon; namespace ServerCommon.BusinessLogDomain; static public class MailBusinessLogHelper { static public MailLogData toMailLogInfo(MailAttribute mailAttribute) { var logData = new MailLogData(); logData.setMailInfo(mailAttribute); return logData; } static public MailLogData toMailLogInfo(MailDoc mailDoc) { var mail_attrib = mailDoc.getAttrib(); NullReferenceCheckHelper.throwIfNull(mail_attrib, () => "mail_attrib is null !!!"); var logData = new MailLogData(); logData.setMailInfo(mail_attrib); return logData; } static public void setMailInfo(this MailLogData logData, MailAttribute mailAttribute) { logData.MailGuid = mailAttribute.MailGuid; logData.Title = mailAttribute.Title; logData.Text = mailAttribute.Text; logData.IsSystemMail = mailAttribute.IsSystemMail; logData.IsReadMail = mailAttribute.IsRead; logData.IsGetItem = mailAttribute.IsGetItem; logData.SenderNickname = mailAttribute.SenderNickName; logData.SenderGuid = mailAttribute.SenderGuid; logData.ReceiverNickname = mailAttribute.ReceiverNickName; logData.ReceiverGuid = mailAttribute.ReceiverGuid; logData.CreateTime = mailAttribute.CreateTime; logData.ExpireTime = mailAttribute.ExpireTime; logData.IsTextByMetaData = mailAttribute.IsTextByMetaData; logData.packageOrderId = mailAttribute.packageOrderId; logData.ItemList = mailAttribute.ItemList; } static public void setMailInfo(this MailLogData logData, MailAttrib mailAttrib) { logData.MailGuid = mailAttrib.MailGuid; logData.Title = mailAttrib.Title; logData.Text = mailAttrib.Text; logData.IsSystemMail = mailAttrib.IsSystemMail; logData.IsReadMail = mailAttrib.IsRead; logData.IsGetItem = mailAttrib.IsGetItem; logData.SenderNickname = mailAttrib.SenderNickName; logData.SenderGuid = mailAttrib.SenderGuid; logData.ReceiverNickname = mailAttrib.ReceiverNickName; logData.ReceiverGuid = mailAttrib.ReceiverGuid; logData.CreateTime = mailAttrib.CreateTime; logData.ExpireTime = mailAttrib.ExpireTime; logData.IsTextByMetaData = mailAttrib.IsTextByMetaData; logData.packageOrderId = mailAttrib.packageOrderId; logData.ItemList = mailAttrib.ItemList; } static public MailProfileLogData toMailProfileLogInfo(MailProfileAttribute mailAttribute) { var logData = new MailProfileLogData(); logData.setMailProfileInfo(mailAttribute); return logData; } static public void setMailProfileInfo(this MailProfileLogData logData, MailProfileAttribute mailAttribute) { logData.SendMailCount = mailAttribute.SendMailCount; logData.SendMailUpdateDay = mailAttribute.SendMailUpdateDay; logData.LastSystemMailId = mailAttribute.LastSystemMailId; } static public MailExpiredLogData toMailExpiredLogInfo(string order_guid, int product_meta_id, DateTime next_give_time, DateTime expire_date, DateTime currency_time, int repeat_left_count) { var logData = new MailExpiredLogData(); logData.setMailExpiredInfo(order_guid, product_meta_id, next_give_time, expire_date, currency_time, repeat_left_count); return logData; } static public void setMailExpiredInfo(this MailExpiredLogData logData, string order_guid, int product_meta_id, DateTime next_give_time, DateTime expire_date, DateTime currency_time, int repeat_left_count) { logData.OrderGuid = order_guid; logData.ProductMetaId = product_meta_id; logData.NextGiveTime = next_give_time; logData.ExpireTime = expire_date; logData.CurrencyTime = currency_time; logData.RepeatLeftCount = repeat_left_count; } }