public static string CreateMessageFrom(DomainEventEnvelope evt) { var domainEvent = JsonConvert.DeserializeObject <ExpandoObject>(evt.Data); var message = new Message( version: "1", eventName: evt.Type, xCorrelationId: evt.CorrelationId, xSender: Assembly.GetExecutingAssembly().FullName, payload: domainEvent); return(JsonConvert.SerializeObject(message, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() })); }
public static string CreateMessageFrom(DomainEventEnvelope evt) { var domainEvent = JsonConvert.DeserializeObject <ExpandoObject>(evt.Data); var message = new { MessageId = evt.EventId, Type = evt.Type, Data = domainEvent }; return(JsonConvert.SerializeObject(message, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() })); }