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 _logger; public ImageCreatorAlternate(ImageCreatorSharp inner, ILogger logger) { _inner = inner; _logger = logger; } public Task CreateImageAsync(ImageState imgState, Image logo) { _logger.LogDebug("Using alternate image creator adapter"); return _inner.CreateImageAsync(imgState, logo); } }