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