using System; using System.Collections.Generic; namespace Misaki.GraphView.Sample { public class Logger : ILogger { private readonly List _logs = new(); public Action OnLog { get; set; } public void LogInfo(DataNode node, string message) { _logs.Add($"Log Info from node {node.GetType().Name}: {message}"); OnLog?.Invoke(node, message, LogType.Info); } public void LogWarning(DataNode node, string message) { _logs.Add($"Log Warning from node {node.GetType().Name}: {message}"); OnLog?.Invoke(node, message, LogType.Warning); } public void LogError(DataNode node, string message) { _logs.Add($"Log Error from node {node.GetType().Name}: {message}"); OnLog?.Invoke(node, message, LogType.Error); } public void ClearLogs() { _logs.Clear(); } } }