using DryIoc; using NzbDrone.Core.Datastore.Migration.Framework; namespace NzbDrone.Core.Datastore.Extensions { public static class CompositionExtensions { public static IContainer AddDatabase(this IContainer container) { container.RegisterDelegate(f => new MainDatabase(f.Create()), Reuse.Singleton); container.RegisterDelegate(f => new LogDatabase(f.Create(MigrationType.Log)), Reuse.Singleton); return container; } public static IContainer AddDummyDatabase(this IContainer container) { container.RegisterInstance(new MainDatabase(null)); container.RegisterInstance(new LogDatabase(null)); return container; } } }