public IEvent Deserialize(EventToPublish eventToPublish) { var data = eventToPublish.Data; var eventTypeString = eventToPublish.EventType; var @event = (IEvent)JsonConvert.DeserializeObject(data, GetEventTypeFromString(eventTypeString)); AssignEventIdFromEventToPublishId(@event, eventToPublish); return(@event); }
private void AssignEventIdFromEventToPublishId(IEvent @event, EventToPublish eventToPublish) { @event.Id = eventToPublish.Id; }