You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Readarr/NzbDrone.Core/Datastore/ObjectDbFactory.cs

43 lines
995 B

12 years ago
using System;
using System.Linq;
using NzbDrone.Common;
using Sqo;
namespace NzbDrone.Core.Datastore
{
public interface IObjectDbFactory
{
IObjectDatabase CreateMemoryDb();
IObjectDatabase Create(string dbPath);
}
public class SiaqoDbFactory : IObjectDbFactory
{
private readonly DiskProvider _diskProvider;
public SiaqoDbFactory(DiskProvider diskProvider)
{
_diskProvider = diskProvider;
}
public IObjectDatabase CreateMemoryDb()
{
throw new NotImplementedException();
}
public IObjectDatabase Create(string dbPath)
{
if(!_diskProvider.FolderExists(dbPath))
{
_diskProvider.CreateDirectory(dbPath);
}
SiaqodbConfigurator.SetTrialLicense("uvhpW4hT5Rtq+Uoyq8MOm1Smon15foxV5iS5bAegIXU=");
var db = new Siaqodb(dbPath);
return new SiaqodbProxy(db);
}
}
}