Bom dia Izabela, tudo bom?
Espero que sim. pelo que entendi seu objetivo é invocar os métodos da API na sua aplicação console, certo? Baixei seus projetos, um ponto de atenção importante é que os métodos que vc está invocando da dll
são estáticos:
Sendo assim a chamada deve ser assim:
ScreenSoundAPI.Filters.LinqOrder csLinq = new ScreenSoundAPI.Filters.LinqOrder();
//csLinq.ExibirMusicasOrdenadas();
LinqOrder.ExibirArtistasOrdenados(musicas); //Como os métodos são todos estáticos sua classe "é estática"
Outro ponto importante é que ao passar a lista de músicas para o método validar os tipos, pois temos diferenças na classe Música do projeto console e da API, para testar no projeto console criei uma lista do tipo Música do projeto da API:
public void Executar()
{
Console.Clear();
ExibirTituloDaOpcao("Exibindo todas as músicas registradas na nossa aplicação");
List<ScreenSoundAPI.Models.Musica> musicas = new List<ScreenSoundAPI.Models.Musica>
{
new ScreenSoundAPI.Models.Musica
{
Nome = "Bohemian Rhapsody",
Artista = "Queen",
Duracao = 354000,
Genero = "Rock",
AnoString = "1975",
Key = 9
},
new ScreenSoundAPI.Models.Musica
{
Nome = "Shape of You",
Artista = "Ed Sheeran",
Duracao = 263000,
Genero = "Pop",
AnoString = "2017",
Key = 6
},
new ScreenSoundAPI.Models.Musica
{
Nome = "Hotel California",
Artista = "Eagles",
Duracao = 390000,
Genero = "Rock",
AnoString = "1976",
Key = 0
},
new ScreenSoundAPI.Models.Musica
{
Nome = "Smells Like Teen Spirit",
Artista = "Nirvana",
Duracao = 301000,
Genero = "Grunge",
AnoString = "1991",
Key = 7
},
new ScreenSoundAPI.Models.Musica
{
Nome = "Blinding Lights",
Artista = "The Weeknd",
Duracao = 200000,
Genero = "Synthpop",
AnoString = "2019",
Key = 10
}
};
ScreenSoundAPI.Filters.LinqOrder csLinq = new ScreenSoundAPI.Filters.LinqOrder();
//csLinq.ExibirMusicasOrdenadas();
LinqOrder.ExibirArtistasOrdenados(musicas);
Console.Write("\nAperte qualquer tecla para voltar ao menu principal...");
Console.ReadKey();
Console.Clear();
}
Para testar no program.cs:
MenuMostrarMusicas teste = new MenuMostrarMusicas();
teste.Executar();
O resultado obtido:
Espero que ter conseguido ajudar, se ainda não estiver claro vamos conversando neste post!
Até.