/// <summary> /// Initializes a new instance of the <see cref="Message"/> class. /// </summary> /// <param name="name">message name.</param> /// <param name="data">message data.</param> /// <param name="extras">extra message parameters.</param> /// <param name="clientId">id of the publisher of this message.</param> public Message(string name = null, object data = null, string clientId = null, MessageExtras extras = null) { Name = name; Data = data; if (clientId.IsNotEmpty()) { ClientId = clientId; } Extras = extras; }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { var extrasToken = JToken.Load(reader); return(MessageExtras.From(extrasToken)); }