src/StructuredLogViewer.Avalonia/Controls/NavigationHelper.cs (20 lines of code) (raw):
using System;
using Microsoft.Build.Logging.StructuredLogger;
namespace StructuredLogViewer.Avalonia.Controls
{
public class NavigationHelper
{
public Build Build { get; }
public SourceFileResolver SourceFileResolver { get; }
public event Action<string> OpenFileRequested;
public NavigationHelper(Build build, SourceFileResolver sourceFileResolver)
{
Build = build;
SourceFileResolver = sourceFileResolver;
}
public void OpenFile(string filePath)
{
OpenFileRequested?.Invoke(filePath);
}
}
}