splited jobprovider into jobrepo, jobcontroller, moved to object db.

This commit is contained in:
kay.one 2013-02-17 23:59:43 -08:00
commit 40f3a8663d
38 changed files with 635 additions and 634 deletions

View file

@ -8,6 +8,8 @@ namespace NzbDrone.Core.Datastore
List<TModel> All();
TModel Get(int id);
TModel Add(TModel model);
TModel Update(TModel model);
TModel Upsert(TModel model);
void Delete(int id);
}
@ -18,7 +20,7 @@ namespace NzbDrone.Core.Datastore
ObjectDatabase = objectDatabase;
}
protected IObjectDatabase ObjectDatabase { get; private set; }
public IObjectDatabase ObjectDatabase { get; private set; }
protected IEnumerable<TModel> Queryable { get { return ObjectDatabase.AsQueryable<TModel>(); } }
@ -37,6 +39,20 @@ namespace NzbDrone.Core.Datastore
return ObjectDatabase.Insert(model);
}
public TModel Update(TModel model)
{
return ObjectDatabase.Update(model);
}
public TModel Upsert(TModel model)
{
if(model.OID == 0)
{
return ObjectDatabase.Insert(model);
}
return ObjectDatabase.Update(model);
}
public void Delete(int id)
{
var itemToDelete = Get(id);