Example #1
0
        /// <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;
        }
Example #2
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var extrasToken = JToken.Load(reader);

            return(MessageExtras.From(extrasToken));
        }