Ability to change wikipedia instance and make !wiki nicer

This commit is contained in:
runebaas 2018-04-28 17:38:45 +02:00
parent f5fd9ba017
commit b97fca787c
No known key found for this signature in database
GPG key ID: 2677AF508D0300D6
4 changed files with 47 additions and 15 deletions

View file

@ -5,6 +5,6 @@ namespace WikipediaApi
{
public interface IWikipediaClient
{
Task<PagePreview> GetPreview(string pageName);
Task<PagePreview> GetPreview(string pageName, string language = "en");
}
}

View file

@ -9,17 +9,14 @@ namespace WikipediaApi
public class WikipediaClient : IWikipediaClient
{
private readonly HttpClient _httpClient;
public WikipediaClient(string language = "en")
public WikipediaClient()
{
_httpClient = new HttpClient
{
BaseAddress = new Uri($"https://{language}.wikipedia.org")
};
_httpClient = new HttpClient();
}
public async Task<PagePreview> GetPreview(string pageName)
public async Task<PagePreview> GetPreview(string pageName, string language = "en")
{
var response = await _httpClient.GetAsync($"/api/rest_v1/page/summary/{pageName}");
var response = await _httpClient.GetAsync($"https://{language}.wikipedia.org/api/rest_v1/page/summary/{pageName}");
response.EnsureSuccessStatusCode();
var stringResponse = await response.Content.ReadAsStringAsync();