Fixed up Eloquera integration, working much better now.

This commit is contained in:
Mark McDowall
2013-02-08 00:05:43 -08:00
committed by kay.one
parent 8c99cca207
commit ace7910f2a
11 changed files with 70 additions and 30 deletions

View File

@@ -3,6 +3,7 @@ using System.IO;
using System.Linq;
using Eloquera.Client;
using NzbDrone.Common;
using NzbDrone.Core.Repository;
using NzbDrone.Core.RootFolders;
namespace NzbDrone.Core.Datastore
@@ -39,6 +40,7 @@ namespace NzbDrone.Core.Datastore
private EloqueraDb InternalCreate(string connectionString, string databaseName)
{
var db = new DB(connectionString);
try
{
db.OpenDatabase(databaseName);
@@ -49,6 +51,9 @@ namespace NzbDrone.Core.Datastore
db.OpenDatabase(databaseName);
}
//This seemse to cause Invalid Cast Exceptions... WTF
//db.RefreshMode = ObjectRefreshMode.AlwaysReturnUpdatedValues;
RegisterTypeRules();
RegisterTypes(db);
@@ -59,13 +64,20 @@ namespace NzbDrone.Core.Datastore
{
RootFolder rootFolder = null;
DB.TypeRules
//.SetIDField(() => rootFolder.Id)
.IgnoreProperty(() => rootFolder.FreeSpace)
.IgnoreProperty(() => rootFolder.UnmappedFolders);
//Series series = null;
//DB.TypeRules
// .SetIDField(() => series.Id);
}
private void RegisterTypes(DB db)
{
db.RegisterType(typeof(RootFolder));
db.RegisterType(typeof(Series));
db.RegisterType(typeof(Episode));
}
}
}