diff --git a/src/Services/Marketing/Marketing.API/Controllers/PicController.cs b/src/Services/Marketing/Marketing.API/Controllers/PicController.cs new file mode 100644 index 000000000..9c2b73c36 --- /dev/null +++ b/src/Services/Marketing/Marketing.API/Controllers/PicController.cs @@ -0,0 +1,28 @@ +namespace Microsoft.eShopOnContainers.Services.Marketing.API.Controllers +{ + using Microsoft.AspNetCore.Hosting; + using Microsoft.AspNetCore.Mvc; + using System.IO; + + + public class PicController : Controller + { + private readonly IHostingEnvironment _env; + public PicController(IHostingEnvironment env) + { + _env = env; + } + + [HttpGet] + [Route("api/v1/campaigns/{campaignId:int}/pic")] + public IActionResult GetImage(int campaignId) + { + var webRoot = _env.WebRootPath; + var path = Path.Combine(webRoot, campaignId + ".png"); + + var buffer = System.IO.File.ReadAllBytes(path); + + return File(buffer, "image/png"); + } + } +} diff --git a/src/Services/Marketing/Marketing.API/Marketing.API.csproj b/src/Services/Marketing/Marketing.API/Marketing.API.csproj index 556602f3b..4a6e2d4ea 100644 --- a/src/Services/Marketing/Marketing.API/Marketing.API.csproj +++ b/src/Services/Marketing/Marketing.API/Marketing.API.csproj @@ -12,6 +12,10 @@ + + PreserveNewest + + @@ -53,4 +57,13 @@ + + + + Always + + + PreserveNewest + + diff --git a/src/Services/Marketing/Marketing.API/Pics/1.png b/src/Services/Marketing/Marketing.API/Pics/1.png new file mode 100644 index 000000000..5350904a5 Binary files /dev/null and b/src/Services/Marketing/Marketing.API/Pics/1.png differ diff --git a/src/Services/Marketing/Marketing.API/Pics/2.png b/src/Services/Marketing/Marketing.API/Pics/2.png new file mode 100644 index 000000000..bea45d825 Binary files /dev/null and b/src/Services/Marketing/Marketing.API/Pics/2.png differ diff --git a/src/Services/Marketing/Marketing.API/Pics/3.png b/src/Services/Marketing/Marketing.API/Pics/3.png new file mode 100644 index 000000000..23a826c76 Binary files /dev/null and b/src/Services/Marketing/Marketing.API/Pics/3.png differ diff --git a/src/Services/Marketing/Marketing.API/Pics/4.png b/src/Services/Marketing/Marketing.API/Pics/4.png new file mode 100644 index 000000000..d91b75f88 Binary files /dev/null and b/src/Services/Marketing/Marketing.API/Pics/4.png differ diff --git a/src/Services/Marketing/Marketing.API/Pics/5.png b/src/Services/Marketing/Marketing.API/Pics/5.png new file mode 100644 index 000000000..82a50e5d6 Binary files /dev/null and b/src/Services/Marketing/Marketing.API/Pics/5.png differ diff --git a/src/Services/Marketing/Marketing.API/Pics/6.png b/src/Services/Marketing/Marketing.API/Pics/6.png new file mode 100644 index 000000000..bb3bc8b12 Binary files /dev/null and b/src/Services/Marketing/Marketing.API/Pics/6.png differ diff --git a/src/Services/Marketing/Marketing.API/Program.cs b/src/Services/Marketing/Marketing.API/Program.cs index 981e797c1..2bf3b3d9c 100644 --- a/src/Services/Marketing/Marketing.API/Program.cs +++ b/src/Services/Marketing/Marketing.API/Program.cs @@ -12,6 +12,7 @@ .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseStartup() + .UseWebRoot("Pics") .Build(); host.Run();