private void Application_Startup(object sender, StartupEventArgs e) { DispatcherHelper.UIDispatcher = Dispatcher; AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; var uch = new UpdateCheckHelper(); uch.UpdateCheck(); if (Settings.Initialize()) { APIhelper.BuildBaseUrl(); } var mw = new MainWindow(); mw.Show(); }
public async void Initialize() { if (Settings.Initialize() == false) { var cw = new ConfigWindow(); cw.Topmost = true; cw.ShowDialog(); APIhelper.BuildBaseUrl(); } _model = new Model(); _sw = new Stopwatch(); var modelListener = new PropertyChangedEventListener(_model); modelListener.RegisterHandler(ModelUpdateHandler); CompositeDisposable.Add(modelListener); _timer = new Timer { Interval = 100 }; _timer.Elapsed += (sender, e) => Timer_Tick(); _timer.Start(); PlayState = State.Stopped; Volume = Settings.Volume; VolumeString = Convert.ToInt32(Volume * 100) + " %"; CurrentRepeatState = (RepeatState)Settings.RepeatState; LibraryListHeaderImage = null; LibraryListHeaderTitle = null; LibraryListHeaderArtist = null; await Task.Run(() => _model.GetIndex()); }