コード例 #1
0
        private async void SearchButton_OnClick(object sender, RoutedEventArgs e)
        {
            ((Button)sender).IsEnabled = false;

            await MusicContentPaneViewModel.SearchCatalogAsync(
                SearchQuery,
                UserProfileViewModel.UserGrooveSubscriptionCountry);

            ((Button)sender).IsEnabled = true;
        }
コード例 #2
0
        public MainPage()
        {
            InitializeComponent();

            _userAccountManager = new WindowsUniversalUserAccountManager();
            IGrooveClient grooveClient = GrooveClientFactory.CreateGrooveClient(ApplicationClientId, ApplicationClientSecret, _userAccountManager);

            ErrorViewModel            = new GrooveApiErrorViewModel();
            MusicContentPaneViewModel = new MusicContentPaneViewModel(grooveClient, ErrorViewModel);
            PlayerViewModel           = new PlayerViewModel(grooveClient, ErrorViewModel);
            UserProfileViewModel      = new UserProfileViewModel(_userAccountManager, grooveClient, ErrorViewModel);
        }
コード例 #3
0
        private async void PlaylistsButton_OnClick(object sender, RoutedEventArgs e)
        {
            ((Button)sender).IsEnabled = false;

            if (_userAccountManager.UserIsSignedIn)
            {
                await MusicContentPaneViewModel.GetPlaylistsAsync();
            }
            else
            {
                AccountsSettingsPane.Show();
            }

            ((Button)sender).IsEnabled = true;
        }