public Evento(Guid id, Engaze.Core.DataContract.Event eventoContract) : this() { var @event = new EventoCreated(id, eventoContract); RaiseEvent(@event); }
// domain event handler private void When(EventoCreated e) { Id = e.AggregateId; InitiatorId = e.InitiatorId; InitiatorName = e.InitiatorName; Description = e.Description; Name = e.Name; StartTime = e.StartTime; EndTime = e.EndTime; EventState = e.EventState; EventType = e.EventType; if (e.Participants != null) { Participants = JsonConvert.DeserializeObject <List <Participant> >(JsonConvert.SerializeObject(e.Participants)); } if (e.Destination != null) { Destination = JsonConvert.DeserializeObject <ValueObjects.Location>(JsonConvert.SerializeObject(e.Destination)); } if (e.Recurrence != null) { Recurrence = JsonConvert.DeserializeObject <ValueObjects.Recurrence>(JsonConvert.SerializeObject(e.Recurrence)); } if (e.Duration != null) { Duration = JsonConvert.DeserializeObject <ValueObjects.Duration>(JsonConvert.SerializeObject(e.Duration)); } if (e.Tracking != null) { Tracking = JsonConvert.DeserializeObject <ValueObjects.Duration>(JsonConvert.SerializeObject(e.Tracking)); } if (e.Reminder != null) { Reminder = JsonConvert.DeserializeObject <ValueObjects.Reminder>(JsonConvert.SerializeObject(e.Reminder)); } }
public Evento(Guid Id, Event eventoContract) : this() { var @event = new EventoCreated(Id, eventoContract); base.RaiseEvent(@event); }