optim(redmine): made most requests async

This commit is contained in:
2026-01-15 16:31:53 +01:00
parent 0b6df0c508
commit d152b62cc4
6 changed files with 185 additions and 72 deletions

View File

@@ -1,6 +1,7 @@
using Blueberry;
using Blueberry.Redmine;
using Blueberry.Redmine.Dto;
using Microsoft.Extensions.Logging;
using System.Collections.ObjectModel;
using System.Diagnostics;
using System.Text.RegularExpressions;
@@ -19,16 +20,18 @@ namespace BlueMine
private readonly RedmineSettingsManager _settings;
private readonly RedmineConfig _config;
private List<IssueList.Issue> _issues = [];
private readonly ILoggerFactory _loggerFactory;
public ObservableCollection<IssueList.Issue> IssuesList { get; set; } = [];
public ObservableCollection<StatusList.IssueStatus> StatusList { get; set; } = [];
public MainWindow(RedmineManager manager, RedmineSettingsManager settings, RedmineConfig config)
public MainWindow(RedmineManager manager, RedmineSettingsManager settings, RedmineConfig config, ILoggerFactory loggerFactory)
{
_settings = settings;
_config = config;
_manager = manager;
InitializeComponent();
DataContext = this;
_loggerFactory = loggerFactory;
}
private async void WindowLoaded(object sender, RoutedEventArgs e)
@@ -368,7 +371,7 @@ namespace BlueMine
private async void hoursButton_Click(object sender, RoutedEventArgs e)
{
var hoursWindow = new HoursWindow(_manager, _config);
var hoursWindow = new HoursWindow(_manager, _config, _loggerFactory.CreateLogger<HoursWindow>());
hoursWindow.Show();
}