From 8494b9c9ffa95db5dfb6acd0b43cecb5f1ea1c53 Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Fri, 27 Mar 2015 00:29:36 +0100 Subject: [PATCH] get image as stream method --- src/OnePeek.Api/ApiHttpClient.cs | 11 +++++++++++ src/OnePeek.Api/AppMetadataEndpoint.cs | 10 ++++++++++ src/OnePeek.Api/OnePeek.Api.csproj | 3 ++- src/OnePeek.Api/packages.config | 2 +- src/OnePeek.Entities/OnePeek.Entities.csproj | 6 +++--- 5 files changed, 27 insertions(+), 5 deletions(-) diff --git a/src/OnePeek.Api/ApiHttpClient.cs b/src/OnePeek.Api/ApiHttpClient.cs index c2e0dd9..097b15e 100644 --- a/src/OnePeek.Api/ApiHttpClient.cs +++ b/src/OnePeek.Api/ApiHttpClient.cs @@ -1,4 +1,5 @@ using System; +using System.IO; using System.Net; using System.Net.Http; using System.Threading.Tasks; @@ -43,6 +44,16 @@ namespace OnePeek.Api } + /// + /// HTTP GET request (as stream) to the specified uri + /// + public async Task GetStream(Uri uri) + { + HttpResponseMessage responseMessage = await httpClient.GetAsync(uri); + return await responseMessage.Content.ReadAsStreamAsync(); + } + + public void Dispose() { httpClient.Dispose(); diff --git a/src/OnePeek.Api/AppMetadataEndpoint.cs b/src/OnePeek.Api/AppMetadataEndpoint.cs index 936683a..fe698fe 100644 --- a/src/OnePeek.Api/AppMetadataEndpoint.cs +++ b/src/OnePeek.Api/AppMetadataEndpoint.cs @@ -7,6 +7,8 @@ using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; +using Bender.Configuration; +using System.IO; namespace OnePeek.Api { @@ -43,5 +45,13 @@ namespace OnePeek.Api string type = screenshotType.GetEnumDisplayName(); return EndpointUris.GetWindowsPhoneImageUri(urn, type); } + + + public async Task GetImageAsStream(string urn, StoreScreenshotType screenshotType) + { + string type = screenshotType.GetEnumDisplayName(); + Uri uri = EndpointUris.GetWindowsPhoneImageUri(urn, type); + return await ApiHttpClient.Instance.GetStream(uri); + } } } diff --git a/src/OnePeek.Api/OnePeek.Api.csproj b/src/OnePeek.Api/OnePeek.Api.csproj index 4dc861c..c8b54d2 100644 --- a/src/OnePeek.Api/OnePeek.Api.csproj +++ b/src/OnePeek.Api/OnePeek.Api.csproj @@ -13,7 +13,7 @@ en-US 512 {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Profile151 + Profile44 v4.6 @@ -45,6 +45,7 @@ + diff --git a/src/OnePeek.Api/packages.config b/src/OnePeek.Api/packages.config index 707d466..04b3bc1 100644 --- a/src/OnePeek.Api/packages.config +++ b/src/OnePeek.Api/packages.config @@ -2,7 +2,7 @@ - + \ No newline at end of file diff --git a/src/OnePeek.Entities/OnePeek.Entities.csproj b/src/OnePeek.Entities/OnePeek.Entities.csproj index 31a27ff..a44c242 100644 --- a/src/OnePeek.Entities/OnePeek.Entities.csproj +++ b/src/OnePeek.Entities/OnePeek.Entities.csproj @@ -42,9 +42,9 @@ - - - + + +