public static void Validate(this DynamicEvent @event, IEventValidator validator) { if (String.IsNullOrWhiteSpace(@event.EventType)) { return; } var type = EventTypeCache.GetType(@event.EventType); if (type == null) { throw new IgnoredEventException(); } var item = EventDescriptorExtensions.ForceConvertToStrongEventType(@event.EventType, @event, ValidationSerializerSettings.Instance); validator.DynamicInvokeValidate(type, item); }
public EventDescriptor(DynamicEvent eventData, string eventType, EventHeader header) : this() { EventData = new EventData(eventType, eventData); Header = header; }
public static IEvent ForceConvertToStrongEventType(string eventType, DynamicEvent dynamicEvent, JsonSerializerSettings settings) { var type = Type.GetType(eventType); return((IEvent)JsonConvert.DeserializeObject(dynamicEvent.Json, type, settings)); }
public static IEvent ForceConvertToStrongEventType(string eventType, DynamicEvent dynamicEvent, JsonSerializerSettings settings) { var type = Type.GetType(eventType); return (IEvent)JsonConvert.DeserializeObject(dynamicEvent.Json, type, settings); }