Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }