public static Message CreateMessageFromObject()

in src/Services/Notification/Notification.FnApp/Helpers/MessageHelper.cs [57:82]


        public static Message CreateMessageFromObject(object content, IDictionary<string, object> properties, string sessionId = null)
        {
            var serializerSettings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() };


            var payload = JsonConvert.SerializeObject(content, serializerSettings);
            var message = new Message(Encoding.UTF8.GetBytes(payload))
            {
                ContentType = ContentType
            };

            if (properties != null)
            {
                foreach (KeyValuePair<string, object> property in properties)
                {
                    message.UserProperties.Add(property);
                }
            }

            if (sessionId != null)
            {
                message.SessionId = sessionId;
            }

            return message;
        }