mirror of
https://github.com/lidarr/lidarr.git
synced 2025-08-20 21:43:33 -07:00
Fixed most of the broken tests
This commit is contained in:
parent
34038245eb
commit
7ed148b12c
31 changed files with 293 additions and 297 deletions
|
@ -6,64 +6,14 @@ using System.Linq;
|
|||
|
||||
namespace NzbDrone.Core.RootFolders
|
||||
{
|
||||
|
||||
public abstract class BaseModel
|
||||
{
|
||||
[ID]
|
||||
public int Id;
|
||||
}
|
||||
|
||||
public interface IBasicRepository<TModel>
|
||||
{
|
||||
List<TModel> All();
|
||||
TModel Get(int rootFolderId);
|
||||
TModel Add(TModel rootFolder);
|
||||
void Delete(int rootFolderId);
|
||||
}
|
||||
|
||||
|
||||
public abstract class BasicRepository<TModel> : IBasicRepository<TModel> where TModel : BaseModel, new()
|
||||
{
|
||||
|
||||
|
||||
public BasicRepository(EloqueraDb eloqueraDb)
|
||||
{
|
||||
EloqueraDb = eloqueraDb;
|
||||
}
|
||||
|
||||
protected EloqueraDb EloqueraDb { get; private set; }
|
||||
|
||||
|
||||
public List<TModel> All()
|
||||
{
|
||||
return EloqueraDb.AsQueryable<TModel>().ToList();
|
||||
}
|
||||
|
||||
public TModel Get(int rootFolderId)
|
||||
{
|
||||
return EloqueraDb.AsQueryable<TModel>().Single(c => c.Id == rootFolderId);
|
||||
}
|
||||
|
||||
public TModel Add(TModel rootFolder)
|
||||
{
|
||||
return EloqueraDb.Insert(rootFolder);
|
||||
}
|
||||
|
||||
public void Delete(int rootFolderId)
|
||||
{
|
||||
var itemToDelete = Get(rootFolderId);
|
||||
EloqueraDb.Delete(itemToDelete);
|
||||
}
|
||||
}
|
||||
|
||||
public interface IRootFolderRepository : IBasicRepository<RootDir>
|
||||
public interface IRootFolderRepository : IBasicRepository<RootFolder>
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
//This way we only need to implement none_custom methods for repos, like custom queries etc... rest is done automagically.
|
||||
public class RootFolderRepository : BasicRepository<RootDir>, IRootFolderRepository
|
||||
public class RootFolderRepository : BasicRepository<RootFolder>, IRootFolderRepository
|
||||
{
|
||||
public RootFolderRepository(EloqueraDb eloqueraDb)
|
||||
: base(eloqueraDb)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue