using Core.Events; using Core.Interfaces; using Core.Process; using Generator.Services; using Generator.views; namespace Generator.Controllers; public class PublicationController : IController { private readonly PublicationService _pubService; public DisplayEmitter Emitter { get; set; } public PublicationController(DisplayEmitter emitter, PublicationService pubService) { _pubService = pubService; Emitter = emitter; } public async Task Publish(GenerationProcess process) { try { await _pubService.Publish(process); } catch (Exception e) { Emitter.Warn(this, $"{e.Message} \n Cause : {e.Source} \n Full stacktrace : \n {e.StackTrace}"); } } }