/// <summary> /// Displays the login window and will initialize the application with /// login credentials. /// </summary> private void Login() { if (ShowLoginWindow() == false) { return; } this.PlaylistView.Initialize(); this.NavigationControl.Initialize(); PlaylistService.Initialize(this.PlaylistView.ViewModel); _userCache = UserCache.Load(SpotifyClientService.User.Id); GetNewsFeed(_userCache); //TODO: Support other music services. This should be broken out into a separate UI action. LoginViewModel loginViewModel = (LoginViewModel)this.LoginControl.DataContext; loginViewModel.AccountName = SpotifyClientService.User.DisplayName; loginViewModel.MusicService = MusicService.Spotify; MainWindowViewModel mainWindowViewModel = (MainWindowViewModel)this.DataContext; mainWindowViewModel.IsLoggedIn = true; }