33 lines
775 B
C#
33 lines
775 B
C#
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}");
|
|
}
|
|
}
|
|
|
|
} |