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;
        }