예제 #1
0
        public override IDictionary <string, object> Serialize(object obj, JavaScriptSerializer serializer)
        {
            Dictionary <string, object> dictionary = new Dictionary <string, object>();
            WeChatRecentMessage         data       = (WeChatRecentMessage)obj;

            dictionary.AddNonDefaultValue("accountID", data.AccountID);
            dictionary.AddNonDefaultValue("id", data.MessageID);
            dictionary.AddNonDefaultValue("type", data.MessageType);
            dictionary.AddNonDefaultValue("fakeid", data.FakeID);
            dictionary.AddNonDefaultValue("nick_name", data.NickName);
            dictionary.AddNonDefaultValue("date_time", data.SentTime.ToJavascriptDateNumber() / 1000);
            dictionary.AddNonDefaultValue("content", data.Content);
            dictionary.AddNonDefaultValue("source", data.Source);
            dictionary.AddNonDefaultValue("msg_status", data.MessageStatus);
            dictionary.AddNonDefaultValue("has_reply", data.HasReply);
            dictionary.AddNonDefaultValue("refuse_reason", data.RefuseReason);
            dictionary.AddNonDefaultValue("to_uin", data.ToFakeID);

            return(dictionary);
        }
예제 #2
0
        public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer)
        {
            WeChatRecentMessage data = new WeChatRecentMessage();

            data.AccountID   = dictionary.GetValue("accountID", string.Empty);
            data.MessageID   = dictionary.GetValue("id", 0L);
            data.MessageType = dictionary.GetValue("type", WeChatMessageType.Text);
            data.FakeID      = dictionary.GetValue("fakeid", string.Empty);
            data.NickName    = dictionary.GetValue("nick_name", string.Empty);

            long sendTimeValue = dictionary.GetValue("date_time", 0L) * 1000;

            data.SentTime = sendTimeValue.JavascriptDateNumberToDateTime().ToLocalTime();

            data.Content       = dictionary.GetValue("content", string.Empty);
            data.Source        = dictionary.GetValue("source", string.Empty);
            data.MessageStatus = dictionary.GetValue("msg_status", 0);
            data.HasReply      = dictionary.GetValue("has_reply", false);
            data.RefuseReason  = dictionary.GetValue("refuse_reason", string.Empty);
            data.ToFakeID      = dictionary.GetValue("to_uin", string.Empty);

            return(data);
        }
		public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
		{
			WeChatRecentMessage data = new WeChatRecentMessage();

			data.AccountID = dictionary.GetValue("accountID", string.Empty);
			data.MessageID = dictionary.GetValue("id", 0L);
			data.MessageType = dictionary.GetValue("type", WeChatMessageType.Text);
			data.FakeID = dictionary.GetValue("fakeid", string.Empty);
			data.NickName = dictionary.GetValue("nick_name", string.Empty);

			long sendTimeValue = dictionary.GetValue("date_time", 0L) * 1000;

			data.SentTime = sendTimeValue.JavascriptDateNumberToDateTime().ToLocalTime();

			data.Content = dictionary.GetValue("content", string.Empty);
			data.Source = dictionary.GetValue("source", string.Empty);
			data.MessageStatus = dictionary.GetValue("msg_status", 0);
			data.HasReply = dictionary.GetValue("has_reply", false);
			data.RefuseReason = dictionary.GetValue("refuse_reason", string.Empty);
			data.ToFakeID = dictionary.GetValue("to_uin", string.Empty);

			return data;
		}