Implemented CatalogImageMissingException in LocalFileImageService
This commit is contained in:
@@ -4,10 +4,15 @@ namespace ApplicationCore.Exceptions
|
||||
{
|
||||
public class CatalogImageMissingException : Exception
|
||||
{
|
||||
public CatalogImageMissingException(string message,
|
||||
Exception innerException = null)
|
||||
public CatalogImageMissingException(string message,
|
||||
Exception innerException = null)
|
||||
: base(message, innerException: innerException)
|
||||
{
|
||||
}
|
||||
public CatalogImageMissingException(Exception innerException)
|
||||
: base("No catalog image found for the provided id.",
|
||||
innerException: innerException)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using ApplicationCore.Interfaces;
|
||||
using ApplicationCore.Exceptions;
|
||||
using ApplicationCore.Interfaces;
|
||||
using Microsoft.AspNetCore.Hosting;
|
||||
using System.IO;
|
||||
|
||||
@@ -14,9 +15,16 @@ namespace Infrastructure.FileSystem
|
||||
}
|
||||
public byte[] GetImageBytesById(int id)
|
||||
{
|
||||
var contentRoot = _env.ContentRootPath + "//Pics";
|
||||
var path = Path.Combine(contentRoot, id + ".png");
|
||||
return File.ReadAllBytes(path);
|
||||
try
|
||||
{
|
||||
var contentRoot = _env.ContentRootPath + "//Pics";
|
||||
var path = Path.Combine(contentRoot, id + ".png");
|
||||
return File.ReadAllBytes(path);
|
||||
}
|
||||
catch (FileNotFoundException ex)
|
||||
{
|
||||
throw new CatalogImageMissingException(ex);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user