Browse Source

Implemented CatalogImageMissingException in LocalFileImageService

main
Steve Smith 9 years ago
parent
commit
3b1e46d4d6
  1. 9
      src/ApplicationCore/Exceptions/CatalogImageMissingException.cs
  2. 16
      src/Infrastructure/FileSystem/LocalFileImageService.cs

9
src/ApplicationCore/Exceptions/CatalogImageMissingException.cs

@ -4,10 +4,15 @@ namespace ApplicationCore.Exceptions
{ {
public class CatalogImageMissingException : Exception public class CatalogImageMissingException : Exception
{ {
public CatalogImageMissingException(string message, public CatalogImageMissingException(string message,
Exception innerException = null) Exception innerException = null)
: base(message, innerException: innerException) : base(message, innerException: innerException)
{ {
} }
public CatalogImageMissingException(Exception innerException)
: base("No catalog image found for the provided id.",
innerException: innerException)
{
}
} }
} }

16
src/Infrastructure/FileSystem/LocalFileImageService.cs

@ -1,4 +1,5 @@
using ApplicationCore.Interfaces; using ApplicationCore.Exceptions;
using ApplicationCore.Interfaces;
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
using System.IO; using System.IO;
@ -14,9 +15,16 @@ namespace Infrastructure.FileSystem
} }
public byte[] GetImageBytesById(int id) public byte[] GetImageBytesById(int id)
{ {
var contentRoot = _env.ContentRootPath + "//Pics"; try
var path = Path.Combine(contentRoot, id + ".png"); {
return File.ReadAllBytes(path); var contentRoot = _env.ContentRootPath + "//Pics";
var path = Path.Combine(contentRoot, id + ".png");
return File.ReadAllBytes(path);
}
catch (FileNotFoundException ex)
{
throw new CatalogImageMissingException(ex);
}
} }
} }
} }

Loading…
Cancel
Save