36 lines
972 B
C#
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();
|
|
}
|
|
} |