Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
        }