public static void ToTson(ITsonSerializer serializer, RecordInfo info) { serializer.Write((byte)MyIndex.Local, info.Local); serializer.Write((byte)MyIndex.Time, info.Time); serializer.Write((byte)MyIndex.Index, info.Index); serializer.Write((byte)MyIndex.ThreadID, info.ThreadID); serializer.Write((byte)MyIndex.RequestID, info.RequestID); serializer.Write((byte)MyIndex.Name, info.Name); serializer.Write((byte)MyIndex.Machine, info.Machine); serializer.Write((byte)MyIndex.Message, info.Message); serializer.Write((byte)MyIndex.Type, (int)info.Type); serializer.Write((byte)MyIndex.TypeName, info.TypeName); serializer.Write((byte)MyIndex.User, info.User); }
/// <summary> /// 序列化 /// </summary> public void ToTson(ITsonSerializer serializer, CountData data) { serializer.Write(Index_Machine, data.Machine); serializer.Write(Index_Station, data.Station); serializer.Write(Index_User, data.User); serializer.Write(Index_RequestId, data.RequestId); serializer.Write(Index_IsInner, data.IsInner); serializer.Write(Index_Title, data.Title); serializer.Write(Index_Start, data.Start); serializer.Write(Index_End, data.End); serializer.Write(Index_ToId, data.ToId); serializer.Write(Index_FromId, data.FromId); serializer.Write(Index_Requester, data.Requester); serializer.Write(Index_HostName, data.HostName); serializer.Write(Index_ApiName, data.ApiName); serializer.Write(Index_Status, (int)data.Status); }
/// <summary> /// 生成范围 /// </summary> /// <param name="s"></param> /// <param name="type"></param> /// <returns></returns> public static ScopeBase CreateScope(ITsonSerializer s, TsonDataType type = TsonDataType.Object) => new TsonObjectSerializeScope(s, type);
private TsonObjectSerializeScope(ITsonSerializer s, TsonDataType type) { serializer = s; s.Begin(type); }