public static IConfigure UsingMongoDB(this IEventsConfiguration eventsConfiguration, Action<EventStorageConfiguration> configureCallback) { eventsConfiguration.EventStoreType = typeof(EventStore); eventsConfiguration.EventSubscriptionsType = typeof(EventSubscriptions); var configuration = new EventStorageConfiguration(); configureCallback(configuration); Configure.Instance.Container.Bind<EventStorageConfiguration>(configuration); return Configure.Instance; }
public EventStore(EventStorageConfiguration configuration, IEventMigrationHierarchyManager eventMigrationHierarchyManager) { _configuration = configuration; _eventMigrationHierarchyManager = eventMigrationHierarchyManager; Initialize(); }
public EventSubscriptions(EventStorageConfiguration configuration) { _configuration = configuration; Initialize(); }