Beispiel #1
0
        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());
        }