37 lines
1.1 KiB
C#

using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using ComplianceNFs.Core.Application;
using Microsoft.Extensions.Logging;
namespace ComplianceNFs.Monitor
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
private readonly ILogger<MainWindow>? _logger;
public MainWindow(ILogger<MainWindow> logger)
{
InitializeComponent();
_logger = logger;
DataContext = new MonitorViewModel(new DummyStatusStream());
_logger?.LogInformation("MainWindow initialized");
}
}
// Dummy implementation for design/runtime
public class DummyStatusStream : IInvoiceStatusStream
{
public event Action<Core.Entities.EnergyInvoice>? StatusUpdated { add { } remove { } }
public IEnumerable<Core.Entities.EnergyInvoice> GetRecent(int count = 100) => [];
}
}