use serilog along with microsoft logger, rework config handling

This commit is contained in:
Oleksandr Bezdieniezhnykh
2024-07-20 18:06:58 +03:00
parent 83e3532de2
commit de60dd1989
4 changed files with 80 additions and 51 deletions
+6 -4
View File
@@ -22,7 +22,7 @@ public partial class MainWindow
private readonly IMediator _mediator;
private readonly FormState _formState;
private readonly Config _config;
private readonly IConfigRepository _configRepository;
private readonly HelpWindow _helpWindow;
public ObservableCollection<AnnotationClass> AnnotationClasses { get; set; } = new();
@@ -30,6 +30,7 @@ public partial class MainWindow
private readonly TimeSpan _thresholdBefore = TimeSpan.FromMilliseconds(100);
private readonly TimeSpan _thresholdAfter = TimeSpan.FromMilliseconds(300);
private readonly Config _config;
public Dictionary<TimeSpan, List<YoloLabel>> AnnotationsDict { get; set; } = new();
private IntervalTree<TimeSpan, List<YoloLabel>> Annotations { get; set; } = new();
@@ -37,7 +38,7 @@ public partial class MainWindow
public MainWindow(LibVLC libVLC, MediaPlayer mediaPlayer,
IMediator mediator,
FormState formState,
Config config,
IConfigRepository configRepository,
HelpWindow helpWindow)
{
InitializeComponent();
@@ -45,7 +46,8 @@ public partial class MainWindow
_mediaPlayer = mediaPlayer;
_mediator = mediator;
_formState = formState;
_config = config;
_configRepository = configRepository;
_config = _configRepository.Get();
_helpWindow = helpWindow;
VideoView.Loaded += VideoView_Loaded;
@@ -232,7 +234,7 @@ public partial class MainWindow
_mediaPlayer.Dispose();
_libVLC.Dispose();
_config.AnnotationClasses = AnnotationClasses.ToList();
_config.Save();
_configRepository.Save(_config);
Application.Current.Shutdown();
}