Files
api-generator/Generator/Controllers/ExportController.cs
2025-10-11 13:08:09 +02:00

31 lines
721 B
C#

using Core;
using Core.Events;
using Core.Interfaces;
using Generator.Services;
using Generator.views;
namespace Generator.Controllers;
public class ExportController : IController
{
private readonly ExportService _exportService;
public DisplayEmitter Emitter { get; set; }
public ExportController(DisplayEmitter emitter, ExportService service)
{
_exportService = service;
Emitter = emitter;
}
public void PlantUml(ISpecFile file)
{
try
{
_exportService.ExportAsPuml(file);
} catch (Exception e)
{
Emitter.Warn(this, $"{e.Message} \n Cause : {e.Source} \n Full stacktrace : \n {e.StackTrace}");
}
}
}