private static void InitServices() { var eventStoreConnString = ConfigurationManager.ConnectionStrings["EventStore"].ConnectionString; var bus = new Bus.Bus(); var eventStore = new EventStore.SQL.EventStore(eventStoreConnString, bus); ServiceLocator.Bus = bus; ServiceLocator.EventStore = eventStore; }
private static void InitServices() { var eventStoreConnString = ConfigurationManager.ConnectionStrings["EventStore"].ConnectionString; var bus = new Bus.Bus(); var eventStore = new EventStore.SQL.EventStore(eventStoreConnString, bus); var readModelRepo = new SimpleRepository("ReadModel", SimpleRepositoryOptions.RunMigrations); var dtoManager = new SubSonicDtoManager(readModelRepo); var readModel = new SubSonicReadModelFacade(readModelRepo); var commandHandlersAssemblies = new [] { Assembly.Load(new AssemblyName("ECom.Domain")) }; MessageHandlersRegister.RegisterCommandHandlers(commandHandlersAssemblies, bus, eventStore); RegisterEventHandlers(bus, readModel, dtoManager); ServiceLocator.Bus = bus; ServiceLocator.ReadModel = readModel; ServiceLocator.IdentityGenerator = new SqlTableDomainIdentityGenerator(eventStoreConnString); ServiceLocator.EventStore = eventStore; }