private async void LoadRayzReplies(Rayz rayz) { if (rayz.HasBeenDeleted) { RayzDeletedGrid.Visibility = Visibility.Visible; NoRepliesGrid.Visibility = Visibility.Collapsed; App.ViewModel.ClearActiveRayzReplies(); DisalbeAppBarButtons(); return; } if (rayz.RayzId == null) { NavigationService.GoBack(); return; } RayzId = rayz.RayzId; if (!_loaded) { await App.ViewModel.SetActiveRayzReplies(App.ViewModel.SelectedRayz.RayzId); NoRepliesGrid.Visibility = App.ViewModel.IsActiveRayzRepliesListEmpty() ? Visibility.Visible : Visibility.Collapsed; _loaded = true; } await LoadAnswers(true, rayz); }
private async Task <bool> LoadAnswers(bool silentMode, Rayz rayz) { if (!(await App.NetMngr.InternetAvailableAsync(silentMode))) { return(true); } if (rayz == null) { return(true); } App.RpncMgr.ConnectFaye(); var prog = new ProgressIndicator { IsVisible = true, IsIndeterminate = true, Text = "Loading Rayz Replies..." }; SystemTray.SetProgressIndicator(this, prog); var e = await App.Rsc.GetAnswers(rayz.RayzId); if (SystemTray.ProgressIndicator != null) { SystemTray.ProgressIndicator.IsVisible = false; } if (e == null) { return(true); } var value = e["status"].StringValue; if (value.Equals("deleted")) { rayz.HasBeenDeleted = true; var temp = GetActiveRayzList(); if (temp == null) { NavigationService.GoBack(); return(true); } RayzDeletedGrid.Visibility = Visibility.Visible; NoRepliesGrid.Visibility = Visibility.Collapsed; DisalbeAppBarButtons(); } App.ViewModel.CheckRayzReplies(RayzId); return(true); }
protected override void OnBackKeyPress(CancelEventArgs e) { StopSound(); if (ZoomGrid.Visibility == Visibility.Visible) { ZoomGrid.Visibility = Visibility.Collapsed; SystemTray.IsVisible = true; PageTitle.Visibility = Visibility.Visible; e.Cancel = true; return; } App.ViewModel.ClearAttachmentsList(); RayzSelectedItem = null; RayzReplySelectedItem = null; }