public static EventDenormalizer AttachDenormalizer(this IEventStoreConnection connection, IStreamPositionGateway gtw, UserCredentials creds, string streamName, Func <Type, object> normalizerFactory, params Assembly[] normalizerAssemblies) { var subscriber = new EventSubscriber(connection, creds, streamName, new EventTransformator(new JsonEventSerializer(new EventTypeResolver()))); var eventHandler = new ConventionEventHandler(normalizerFactory, normalizerAssemblies); var result = new EventDenormalizer(subscriber, eventHandler, gtw); return(result); }
public EventDenormalizer(IEventSubscriber subscriber, IEventHandler handler, IStreamPositionGateway gtw) { this.subscriber = subscriber; this.handler = handler; this.gtw = gtw; }