Files
meeting-assistant/MeetingAssistant/Workflow/MeetingWorkflowRazorEngineFactory.cs
T
codex 351ed2eb50
PR and Push Build/Test / build-and-test (push) Failing after 9m19s
Fix workflow rule validation logging
2026-06-03 17:33:12 +02:00

28 lines
896 B
C#

using Microsoft.CodeAnalysis;
using RazorLight;
namespace MeetingAssistant.Workflow;
internal static class MeetingWorkflowRazorEngineFactory
{
public static RazorLightEngine Create()
{
return new RazorLightEngineBuilder()
.UseNoProject()
.SetOperatingAssembly(typeof(RazorLightEngine).Assembly)
.AddMetadataReferences(CreateMetadataReferences())
.Build();
}
private static MetadataReference[] CreateMetadataReferences()
{
return AppDomain.CurrentDomain.GetAssemblies()
.Where(assembly => !assembly.IsDynamic && !string.IsNullOrWhiteSpace(assembly.Location))
.Select(assembly => assembly.Location)
.Where(File.Exists)
.Distinct(StringComparer.OrdinalIgnoreCase)
.Select(path => MetadataReference.CreateFromFile(path))
.ToArray();
}
}