Пример #1
0
        private async void OnDeleteCommand(object obj)
        {
            try
            {
                var risposta = await CurPage.DisplayAlert(CurPage.Title, strConfermaEliminazioneContatto, strConferma, StrAnnulla);

                if (!risposta)
                {
                    return;
                }
                IsRunning = true;
                var ritorno = await Orchestrator.Contatti.Delete(Item);

                if (ritorno.HasError)
                {
                    throw new Exception(ritorno.Error);
                }
                else
                {
                    // navigo nell'elenco dei contatti
                    CurPage.Navigation.PushAsync(new Views.ElencoContattiV());
                    return;
                }
            }
            catch (Exception ex)
            {
                Error = ex.Message;
                await CurPage.DisplayAlert(CurPage.Title, Error, "Ok");
            }
            finally
            {
                IsRunning = false;
            }
        }
Пример #2
0
        private async void OnInsertCommand(object obj)
        {
            try
            {
                IsRunning = true;
                var ritorno = await Orchestrator.Contatti.Insert(Item, true);

                if (ritorno.HasError)
                {
                    throw new Exception(ritorno.Error);
                }
                else
                {
                    // navigo nell'elenco dei contatti
                    CurPage.Navigation.PushAsync(new Views.ElencoContattiV());
                    CurPage.Navigation.RemovePage(CurPage);
                    return;
                }
            }
            catch (Exception ex)
            {
                Error = ex.Message;
                await CurPage.DisplayAlert(CurPage.Title, Error, "Ok");
            }
            finally
            {
                IsRunning = false;
            }
        }