private TreeStoreLiteDbPersistence(ITreeStoreMessageBus messageBus, LiteRepository db) { this.db = db; this.Categories = new CategoryRepository(db); this.MessageBus = messageBus; }
public ModelController(ITreeStoreMessageBus treeStoreMessageBus) : this(treeStoreMessageBus.Tags, treeStoreMessageBus.Entities, treeStoreMessageBus.Relationships) { }
public static TreeStoreLiteDbPersistence InFile(ITreeStoreMessageBus messageBus, string connectionString) => new TreeStoreLiteDbPersistence(messageBus, new LiteRepository(connectionString));
private TreeStoreLiteDbPersistence(ITreeStoreMessageBus messageBus, Stream storageStream) : this(messageBus, new LiteRepository(storageStream)) { }
private TreeStoreLiteDbPersistence(ITreeStoreMessageBus messageBus) : this(messageBus, new MemoryStream()) { this.MessageBus = messageBus; }
public static TreeStoreLiteDbPersistence InMemory(ITreeStoreMessageBus messageBus) => new TreeStoreLiteDbPersistence(messageBus);