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 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 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(); } }