Implemented CatalogImageMissingException in LocalFileImageService
This commit is contained in:
@@ -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)
|
||||||
|
{
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user