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(); }); } }
private async void StreamsViewModel_InternetConnectionChanged(object sender, Model.Events.InternetConnectionChangedEventArgs e) { await DispatchHelper.InvokeAsync(CoreDispatcherPriority.Normal, () => OnPropertyChanged(nameof(NoInternetPlaceholderEnabled))); }