Files

29 lines
566 B
C#
Raw Permalink Normal View History

2017-06-25 17:14:03 +02:00
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
namespace System.Unicode.Builder
{
2014-11-15 00:58:03 +01:00
public class HttpDataSource : IDataSource
{
private readonly HttpClient httpClient;
private readonly Uri baseUri;
2017-06-25 17:14:03 +02:00
public HttpDataSource(Uri baseUri, HttpClient httpClient)
{
2017-06-25 17:14:03 +02:00
this.httpClient = httpClient ?? new HttpClient();
this.baseUri = baseUri;
}
public void Dispose()
{
httpClient.Dispose();
}
public Task<Stream> OpenDataFileAsync(string fileName)
{
return httpClient.GetStreamAsync(baseUri + fileName);
}
}
}