public class BusinessActiveEvent
public int Version { get; private set; }
public DateTime DateTime { get; private set; } = DateTime.UtcNow;
public Guid AggregateId { get; private set; }
public string Texto { get; private set; }
public bool Active { get; private set; }
public BusinessActiveEvent(Guid aggregateId, bool isActive)
AggregateId = aggregateId;
public static void Main()
var json = "{\"Texto\":\"Texto qualquer\",\"Active\":true,\"Version\":2,\"DateTime\":\"2019-07-27T22:04:18.8973784Z\",\"AggregateId\":\"871b13f1-ee8c-89fe-af67-19706924ea58\"}";
var obj = JsonConvert.DeserializeObject<BusinessActiveEvent>(json);
Console.WriteLine($"AggregateId = {obj.AggregateId}");
Console.WriteLine($"Texto = {obj.Texto}");
Console.WriteLine($"Active = {obj.Active}");