Beispiel #1
0
    public override void Write(object data, ES2Writer writer)
    {
        MailInfor info = (MailInfor)data;

        writer.Write <string> (info.Title, _title_tag);
        writer.Write <string> (info.Type, _type_tag);
        writer.Write <string> (info.Message, _message_tag);
        writer.Write <int> (info.Bonus, _bonus_tag);
        writer.Write <int> ((int)info.State, _state_tag);
    }
Beispiel #2
0
    private string MailInfor2Json(MailInfor mif)
    {
        Dictionary <string, object> baseDic = new Dictionary <string, object>();

        baseDic.Add("Title", mif.Title);
        baseDic.Add("Message", mif.Message);
        baseDic.Add("Bonus", mif.Bonus);
        baseDic.Add("State", (int)mif.State);
        baseDic.Add("Type", mif.Type);

        return(Json.Serialize(baseDic));
    }
Beispiel #3
0
    public override object Read(ES2Reader reader)
    {
        MailInfor data = new MailInfor();

        // TODO: 这里怎么判断tag是否存在啊???
        data.Title   = reader.Read <string> (_title_tag);
        data.Type    = reader.Read <string> (_type_tag);
        data.Message = reader.Read <string> (_message_tag);
        data.Bonus   = reader.Read <int> (_bonus_tag);
        data.State   = (MailState)reader.Read <int> (_state_tag);
        return(data);
    }
Beispiel #4
0
    private MailInfor Json2Mail(JSONObject jsob)
    {
        MailInfor mf = new MailInfor
        {
            Title   = jsob.GetField("Title").str,
            Message = jsob.GetField("Message").str,
            Bonus   = (int)jsob.GetField("Bonus").n,
            State   = (MailState)(int)jsob.GetField("State").n,
            Type    = jsob.GetField("Type").str,
        };

        return(mf);
    }
Beispiel #5
0
    public override void Write(object data, ES2Writer writer)
    {
        MailInfor mf = (MailInfor)data;

        writer.Write(MailInfor2Json(mf));
    }