protected override bool DecodePacket(MessageStructure reader, MessageHead head) { _session.Context.SessionId = reader.ReadString(); _session.Context.UserId = reader.ReadString().ToInt(); int UserType = reader.ReadInt(); string LoginTime = reader.ReadString(); int GuideID = reader.ReadInt(); if (GuideID == 1005) { SetChildStep("1005"); } return true; }
protected override void SuccessCallback(MessageStructure writer, MessageHead head) { int type = writer.ReadInt(); if (type == 1) { int recordCount = writer.ReadInt(); JsonObject jsonContainer = new JsonObject(); List<JsonObject> jsonList = new List<JsonObject>(); for (int i = 0; i < recordCount; i++) { writer.RecordStart(); var item = new JsonObject(); item.Add("NoticeID", writer.ReadString()); item.Add("Title", writer.ReadString()); item.Add("Content", writer.ReadString()); item.Add("IsBroadcast", writer.ReadInt()); item.Add("IsTop", writer.ReadInt()); item.Add("Creater", writer.ReadString()); item.Add("CreateDate", writer.ReadString()); item.Add("ExpiryDate", writer.ReadString()); jsonList.Add(item); writer.RecordEnd(); } jsonContainer.Add("total", recordCount); jsonContainer.Add("rows", jsonList.ToArray()); WriteTableJson(jsonContainer); } }
public static bool GetFieldValue(MessageStructure ms, FieldType fieldType, ref string val) { bool result = false; switch (fieldType) { case FieldType.Int: val = ms.ReadInt().ToString(); result = true; break; case FieldType.String: val = ms.ReadString(); result = true; break; case FieldType.Short: val = ms.ReadShort().ToString(); result = true; break; case FieldType.Byte: val = ms.ReadByte().ToString(); result = true; break; case FieldType.Long: val = ms.ReadLong().ToString(); result = true; break; case FieldType.Bool: val = ms.ReadBool().ToString(); result = true; break; case FieldType.Float: val = ms.ReadFloat().ToString(); result = true; break; case FieldType.Double: val = ms.ReadDouble().ToString(); result = true; break; case FieldType.Record: break; case FieldType.End: break; case FieldType.Head: break; default: break; } return result; }
protected override void SuccessCallback(MessageStructure writer, MessageHead head) { result = writer.ReadString(); }