This commit is contained in:
Fishandchips321 2026-02-22 22:22:38 +00:00
parent 2a572e8bc4
commit 86f273d12d
7 changed files with 50 additions and 15 deletions

View file

@ -15,7 +15,7 @@ public class ClientService : IClientService
_logger = logger;
}
public async Task<JellyfinApiClient[]> GetJellyfinClients()
public async Task<JellyfinApiClient[]> GetClients()
{
if (!_clients.Any())
{

View file

@ -4,7 +4,7 @@ namespace JellyGlass.Services;
public interface IClientService
{
public Task<JellyfinApiClient[]> GetJellyfinClients();
public Task<JellyfinApiClient[]> GetClients();
// public JellyfinApiClient GetClientForServer(string url);
public Task<JellyfinApiClient> GetClientForServerId(string serverId);
}

View file

@ -14,7 +14,7 @@ public class LibraryService : ILibraryService
public async Task<Library[]> GetLibraries()
{
var clients = await _clientService.GetJellyfinClients();
var clients = await _clientService.GetClients();
var libraries = new Dictionary<string, Library>();

View file

@ -8,13 +8,35 @@ namespace JellyGlass.Services;
public class ServerService : IServerService
{
private readonly IServerRepository _repository;
private readonly IClientService _service;
public ServerService(IServerRepository repository)
public ServerService(IServerRepository repository, IClientService service)
{
_repository = repository;
_service = service;
}
public async Task<ServerDTO[]> GetServers()
{
var clients = await _service.GetClients();
var servers = await _repository.GetServers();
var dtos = new List<ServerDTO>();
foreach (var client in clients)
{
var dto = new ServerDTO();
var server = servers.First(s => s.Url == client.InstanceUrl);
dto.Id = client.ID;
dto.Url = client.InstanceUrl;
dto.Owner = server.Owner;
dtos.Add(dto);
}
return dtos.ToArray();
}
public async Task<ServerDTO[]> GetServers2()
{
var servers = await _repository.GetServers();