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; }