public static void Setup() { Dispatcher = new MessageDispatcher(new InMemoryEventStore()); Dispatcher.ScanInstance(new TabCommandHandlers()); OpenTabQueries = new OpenTabs(); Dispatcher.ScanInstance(OpenTabQueries); ChefTodoListQueries = new ChefTodoList(); Dispatcher.ScanInstance(ChefTodoListQueries); }
public static void Setup() { var eventStorage = new CloudTableStore(); Dispatcher = new MessageDispatcher(eventStorage); Dispatcher.ScanInstance(new TabCommandHandlers()); OpenTabQueries = new OpenTabs(); Dispatcher.ScanInstance(OpenTabQueries); ChefTodoListQueries = new ChefTodoList(); Dispatcher.ScanInstance(ChefTodoListQueries); var aggregates = eventStorage.GetAllAggregates(); foreach (var agg in aggregates) Dispatcher.GetType().GetMethod("ReplayEvents") .MakeGenericMethod(agg.Item1) .Invoke(Dispatcher, new object[] { agg.Item2 }); }