Esempio n. 1
0
#pragma warning disable 1591 // Xml Comments
        public IEvent ToEvent(EventHolder eventHolder)
        {
            var logicalEventType = _eventMigrationHierarchyManager.GetLogicalTypeFromName(eventHolder.LogicalEventName);
            var concreteType     = _eventMigrationHierarchyManager.GetConcreteTypeForLogicalEventMigrationLevel(logicalEventType, eventHolder.Generation);
            var @event           = CreateInstance(concreteType, eventHolder.AggregateId);

            _serializer.FromJson(@event, eventHolder.SerializedEvent);
            @event.Id = eventHolder.Id;
            return(_eventMigratorManager.Migrate(@event));
        }