using System; using Marr.Data; namespace NzbDrone.Core.Datastore { public interface IDatabase { IDataMapper GetDataMapper(); } public class Database : IDatabase { private readonly Func _dataMapperFactory; public Database(Func dataMapperFactory) { _dataMapperFactory = dataMapperFactory; } public IDataMapper GetDataMapper() { return _dataMapperFactory(); } } }