Exemplo n.º 1
0
 public void AskClose()
 {
     notification.ConfirmDialog("Conferma chiusura", "Sei sicuro di voler chiudere l'applicazione?", (confirmValue) =>
     {
         if (confirmValue)
         {
             closeApp.CloseApp();
         }
     });
 }
        private async void CaricaElencoScuole()
        {
            IsBusyActive = true;
            ElencoScuole?.Clear();
            var response = await api.GetMieScuoleWriter();

            if (response.response == StatusCodes.OK)
            {
                foreach (var item in response.content)
                {
                    ElencoScuole.Add(item);
                }
                RaisePropertyChanged(() => ElencoScuole);
                if (!ElencoScuole.Any())
                {
                    notification.ShowMessageDialog("Scuole disponibili", "Non sei autorizzato a postare per nessuna scuola.\nSe questo è un errore, riprova più tardi o contatta l'assistenza.", () => navigation.NavigateTo(ViewModelLocator.MainPage));
                    return;
                }
                else if (ElencoScuole.Count == 1)
                {
                    ScuolaSelezionata = -1;
                }
            }
            else
            {
                notification.ConfirmDialog("Scuole disponibili", $"Si è verificato un errore di comunicazione.\nErrore: {response.response}", (action) =>
                {
                    if (action)
                    {
                        CaricaElencoScuole();
                    }
                    else
                    {
                        navigation.NavigateTo(ViewModelLocator.MainPage);
                    }
                }, "Riprova", "Chiudi");
            }
            IsBusyActive = false;
        }