- tweak: Change content running logic

This commit is contained in:
2025-06-17 21:07:32 +03:00
parent eb188321af
commit a7943adb76
16 changed files with 430 additions and 194 deletions

View File

@@ -0,0 +1,37 @@
using System.Collections.Generic;
namespace Nebula.Launcher.ProcessHelper;
public sealed class ProcessLogConsumerCollection: IProcessLogConsumer, IProcessConsumerCollection
{
private readonly List<IProcessLogConsumer> _consumers = [];
public void RegisterLogger(IProcessLogConsumer consumer)
{
_consumers.Add(consumer);
}
public void Out(string text)
{
foreach (var consumer in _consumers)
{
consumer.Out(text);
}
}
public void Error(string text)
{
foreach (var consumer in _consumers)
{
consumer.Error(text);
}
}
public void Fatal(string text)
{
foreach (var consumer in _consumers)
{
consumer.Fatal(text);
}
}
}