Ejemplo n.º 1
0
        public Evento(Guid id, Engaze.Core.DataContract.Event eventoContract)
            : this()
        {
            var @event = new EventoCreated(id, eventoContract);

            RaiseEvent(@event);
        }
Ejemplo n.º 2
0
        // 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));
            }
        }
Ejemplo n.º 3
0
        public Evento(Guid Id, Event eventoContract) : this()
        {
            var @event = new EventoCreated(Id, eventoContract);

            base.RaiseEvent(@event);
        }