Restore auto-reconnect

This commit is contained in:
Théo Marchal 2022-11-03 00:39:03 +01:00
parent 0898d5cf11
commit 8033aebb23

View File

@ -8,6 +8,7 @@ using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows; using System.Windows;
using System.Windows.Media.Imaging; using System.Windows.Media.Imaging;
using System.Windows.Threading;
using MpcNET; using MpcNET;
using MpcNET.Commands.Database; using MpcNET.Commands.Database;
using MpcNET.Commands.Playback; using MpcNET.Commands.Playback;
@ -48,7 +49,7 @@ namespace unison
private BitmapFrame _cover; private BitmapFrame _cover;
public Statistics _stats; public Statistics _stats;
private readonly System.Timers.Timer _elapsedTimer; private readonly System.Timers.Timer _elapsedTimer;
//private DispatcherTimer _retryTimer; private DispatcherTimer _retryTimer;
bool _isUpdatingStatus = false; bool _isUpdatingStatus = false;
bool _isUpdatingSong = false; bool _isUpdatingSong = false;
@ -69,13 +70,13 @@ namespace unison
public MPDHandler() public MPDHandler()
{ {
Startup(); Startup(null, null);
_stats = new Statistics(); _stats = new Statistics();
//_retryTimer = new DispatcherTimer(); _retryTimer = new DispatcherTimer();
//_retryTimer.Interval = TimeSpan.FromSeconds(5); _retryTimer.Interval = TimeSpan.FromSeconds(5);
//_retryTimer.Tick += Initialize; _retryTimer.Tick += Startup;
_elapsedTimer = new System.Timers.Timer(500); _elapsedTimer = new System.Timers.Timer(500);
_elapsedTimer.Elapsed += new System.Timers.ElapsedEventHandler(ElapsedTimer); _elapsedTimer.Elapsed += new System.Timers.ElapsedEventHandler(ElapsedTimer);
@ -96,10 +97,10 @@ namespace unison
void OnConnectionChanged(object sender, EventArgs e) void OnConnectionChanged(object sender, EventArgs e)
{ {
//if (!_connected) if (!_connected)
// _retryTimer.Start(); _retryTimer.Start();
//else else
// _retryTimer.Stop(); _retryTimer.Stop();
Application.Current.Dispatcher.Invoke(() => Application.Current.Dispatcher.Invoke(() =>
{ {
@ -176,7 +177,7 @@ namespace unison
return default(T); return default(T);
} }
public async void Startup() public async void Startup(object sender, EventArgs e)
{ {
await Initialize(); await Initialize();
} }