public StoredEvent(Infra.Shared.Cqrs.Event.Event theEvent, string user) { theEvent.When = DateTime.Now.ToString(); theEvent.Who = user; Id = Guid.NewGuid(); AggregateId = theEvent.AggregateId; Action = theEvent.Action; var ignoredMembers = GetAttributs(theEvent).Select(_ => _.Name); var eventSerialized = JsonConvert.SerializeObject(theEvent); var jo = JObject.Parse(eventSerialized); ignoredMembers.ToList().ForEach(_ => jo.Property(_).Remove()); var jsonData = jo.ToString(); Data = jsonData; User = user; Assembly = theEvent.GetType().FullName; }
protected StoredEvent(Infra.Shared.Cqrs.Event.Event @event) { }