示例#1
0
 async void networkListenerService_InternetConnectionChanged(object sender, Model.Events.InternetConnectionChangedEventArgs e)
 {
     await App.Dispatcher?.RunAsync(CoreDispatcherPriority.Normal, async() =>
     {
         IsInternet = e.IsConnected;
         if (!IsInternet)
         {
             if (Locator.MediaPlaybackViewModel?.IsPlaying == true && Locator.MediaPlaybackViewModel.IsStream)
             {
                 var lostStreamDialog = new MessageDialog("Connection to the server was stopped, please check your Internet connection");
                 await lostStreamDialog.ShowAsyncQueue();
             }
         }
     });
 }
 private async void MediaPlaybackViewModel_InternetConnectionChanged(object sender, Model.Events.InternetConnectionChangedEventArgs e)
 {
     if (!e.IsConnected && IsPlaying && CurrentMedia is StreamMedia)
     {
         await DispatchHelper.InvokeAsync(CoreDispatcherPriority.Normal, async() =>
         {
             GoBack.Execute(null);
             var dialog = new MessageDialog(Strings.MediaCantBeRead.ToUpperFirstChar(), Strings.NoInternetConnection.ToUpperFirstChar());
             await dialog.ShowAsync();
         });
     }
 }
示例#3
0
 private async void StreamsViewModel_InternetConnectionChanged(object sender, Model.Events.InternetConnectionChangedEventArgs e)
 {
     await DispatchHelper.InvokeAsync(CoreDispatcherPriority.Normal, () => OnPropertyChanged(nameof(NoInternetPlaceholderEnabled)));
 }