using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Threading.Tasks;
using Kyoo.Models;
using Kyoo.Models.Exceptions;
namespace Kyoo.Controllers
{
public class LibraryManager : ILibraryManager
{
///
/// The list of repositories
///
private readonly IBaseRepository[] _repositories;
public LibraryManager(IEnumerable repositories)
{
_repositories = repositories.ToArray();
LibraryRepository = GetRepository() as ILibraryRepository;
LibraryItemRepository = GetRepository() as ILibraryItemRepository;
CollectionRepository = GetRepository() as ICollectionRepository;
ShowRepository = GetRepository() as IShowRepository;
SeasonRepository = GetRepository() as ISeasonRepository;
EpisodeRepository = GetRepository() as IEpisodeRepository;
TrackRepository = GetRepository