Files
test-alebro/Services/OmdbService.cs
2026-01-19 18:46:55 +01:00

36 lines
972 B
C#

using System.Reflection.Metadata;
class OmdbService
{
private readonly string url;
public OmdbService()
{
var apiKey = File.ReadAllText("APIKey.txt").Trim();
apiKey = System.Net.WebUtility.UrlEncode(apiKey);
url = "http://www.omdbapi.com/?apikey=" + apiKey
+ "&type=movie"
+ "&r=json";
}
public async Task<string> FetchMovieDetail(string id)
{
var requestUrl = url + "i=" + System.Net.WebUtility.UrlEncode(id);
using var httpClient = new HttpClient();
var response = await httpClient.GetStringAsync(requestUrl);
return response.ToString();
}
public async Task<string> FetchMovies(string searchTitle)
{
var requestUrl = url + "&t=" + System.Net.WebUtility.UrlEncode(searchTitle);
using var httpClient = new HttpClient();
var response = await httpClient.GetStringAsync(requestUrl);
return response.ToString();
}
}