optim(redmine): made most requests async
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user