Example #1
0
        public Event Convert(DbEvent source, Event destination, ResolutionContext context)
        {
            var ev = DbEventSerializer.Deserialize(source.Data);

            EventDeserializationHelper.Deserialize(source.Id, source.AggregateId, source.AggregateVersion, source.Date,
                                                   (EventName)source.EventName, ev);
            return(ev);
        }
Example #2
0
        public DbEventProfile()
        {
            CreateMap <Event, DbEvent>()
            .ForMember(db => db.EventName, opt => opt.MapFrom <int>(ev => (int)ev.EventName))
            .ForMember(db => db.Data, opt => opt.MapFrom <string>(ev => DbEventSerializer.Serialize(ev)));

            CreateMap <DbEvent, Event>()
            .ConvertUsing <DbEventConverter>();
        }