Catalog/MaddoShared/ImageCreatorAlternate.cs

25 lines
785 B
C#
Raw Normal View History

using System.Drawing;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
namespace MaddoShared;
// Minimal alternate adapter that currently delegates to ImageCreatorSharp.
// Later this can be replaced with a different library implementation.
public class ImageCreatorAlternate : IImageCreator
{
private readonly ImageCreatorSharp _inner;
private readonly ILogger<ImageCreatorAlternate> _logger;
public ImageCreatorAlternate(ImageCreatorSharp inner, ILogger<ImageCreatorAlternate> logger)
{
_inner = inner;
_logger = logger;
}
public Task CreateImageAsync(ImageState imgState, Image logo)
{
_logger.LogDebug("Using alternate image creator adapter");
return _inner.CreateImageAsync(imgState, logo);
}
}