public static int MailToPBMail_s(IntPtr l)
    {
        int result;

        try
        {
            Mail mail;
            LuaObject.checkType <Mail>(l, 1, out mail);
            ProMail o = Mail.MailToPBMail(mail);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Ejemplo n.º 2
0
        // Token: 0x06005031 RID: 20529 RVA: 0x00180660 File Offset: 0x0017E860
        public static Mail PBMailToMail(ProMail pbMail)
        {
            Mail mail = new Mail();

            mail.InstanceId = pbMail.InstanceId;
            mail.TemplateId = pbMail.TemplateId;
            mail.Status     = pbMail.Status;
            mail.SendTime   = new DateTime(pbMail.SendTime);
            mail.ReadedOrGotAttachmentTime = new DateTime(pbMail.ReadedOrGotAttachmentTime);
            mail.Content    = pbMail.Content;
            mail.MailTypeId = (MailType)pbMail.MailTypeId;
            if (pbMail.TemplateId == 0)
            {
                mail.Title             = pbMail.Title;
                mail.ExpiredTime       = pbMail.ExpiredTime;
                mail.ReadedExpiredTime = pbMail.ReadedExpiredTime;
                mail.GotDeleted        = pbMail.GotDeleted;
            }
            mail.Attachments.AddRange(BagItemBase.PBGoodsListToGoodsList(pbMail.Attachments));
            return(mail);
        }
Ejemplo n.º 3
0
        // Token: 0x0600502F RID: 20527 RVA: 0x00180530 File Offset: 0x0017E730
        public static ProMail MailToPBMail(Mail mail)
        {
            ProMail proMail = new ProMail();

            proMail.TemplateId = mail.TemplateId;
            proMail.InstanceId = mail.InstanceId;
            proMail.Status     = mail.Status;
            proMail.SendTime   = mail.SendTime.Ticks;
            proMail.ReadedOrGotAttachmentTime = mail.ReadedOrGotAttachmentTime.Ticks;
            proMail.MailTypeId = (int)mail.MailTypeId;
            proMail.Content    = mail.Content;
            if (mail.TemplateMailConfig == null)
            {
                proMail.Title             = mail.Title;
                proMail.ExpiredTime       = mail.ExpiredTime;
                proMail.ReadedExpiredTime = mail.ReadedExpiredTime;
                proMail.GotDeleted        = mail.GotDeleted;
            }
            proMail.Attachments.AddRange(BagItemBase.GoodsListToPBGoodsList(mail.Attachments));
            return(proMail);
        }