public static MWLog ToMWLog(DbDataReader reader) { ReceivedInfo info = new ReceivedInfo { Seq = Convert.ToInt64(reader["seq"]), Exchange = reader["exchange"].ToString(), RoutingKey = reader["routing_key"].ToString(), Queue = reader["queue"].ToString(), DeliverTag = Convert.ToUInt64(reader["deliver_tag"]), ConsumerTag = reader["consumer_tag"].ToString(), Redelivered = Convert.ToBoolean(reader["redelivered"]), PropertySeq = Convert.ToInt64(reader["property_seq"]), Payload = reader["payload"].ToString(), InsDate = Convert.ToDateTime(reader["ins_date"]), UpdDate = Convert.ToDateTime(reader["upd_date"]) }; ReceivedProps prop = new ReceivedProps { Seq = Convert.ToInt64(reader["seq"]), Headers = JsonConvert.DeserializeObject <Dictionary <string, object> >(reader["headers"].ToString()), HeadersJSON = JsonConvert.SerializeObject(ModelConverter.ConvertToHeadersBase64(reader["headers"].ToString()), Formatting.Indented), InsDate = Convert.ToDateTime(reader["ins_date"]), UpdDate = Convert.ToDateTime(reader["upd_date"]) }; MWLog mwLog = new MWLog { Info = info, Prop = prop }; return(mwLog); }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { MWLog log = (MWLog)value; string bgColor = "White"; switch (log.Info.RoutingKey.Substring(0, 7)) { case "publish": bgColor = "White"; break; case "deliver": bgColor = "Yellow"; break; default: bgColor = "White"; break; } return(bgColor); }