Exemplo n.º 1
0
        private async void DeleteButtonClicked(object sender, EventArgs e)
        {
            if (SelectedEntity == null)
            {
                return;
            }

            waiting.IsRunning = true;

            if (!await CheckConnection())
            {
                return;
            }

            var response = await client.Delete(SelectedEntity.Id);

            if (response.Equals("ok"))
            {
                Entities.Remove(SelectedEntity);
            }
            else
            {
                Debug.WriteLine(response);
            }
            SelectedEntity    = null;
            waiting.IsRunning = false;
        }
Exemplo n.º 2
0
        private async void GetAllButtonClicked(object sender, EventArgs e)
        {
            waiting.IsRunning = true;
            SelectedEntity    = null;
            if (!await CheckConnection())
            {
                return;
            }

            var response = await client.Get();

            DisplaySimpleEntities(response);

            waiting.IsRunning = false;
        }
Exemplo n.º 3
0
        private async void AddOrUpdateButtonClicked(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(nameEntry.Text))
            {
                return;
            }
            waiting.IsRunning = true;

            if (!await CheckConnection())
            {
                return;
            }

            long   id;
            string name;
            bool   isUpdated = false;

            if (SelectedEntity != null)
            {
                id   = SelectedEntity.Id;
                name = nameEntry.Text;
                SelectedEntity.Name = name;
                isUpdated           = true;
            }
            else
            {
                id   = 0;
                name = nameEntry.Text;
            }

            var simpleEntityDTO = await client.CreateOrUpdate(id, name);

            if (simpleEntityDTO == null)
            {
                await DisplayAlert("Communication error", "Communication error", "OK");
            }

            if (!isUpdated)
            {
                Entities.Add(new SimpleEntityM(simpleEntityDTO.Id, simpleEntityDTO.Name));
            }

            SelectedEntity    = null;
            waiting.IsRunning = false;
        }
Exemplo n.º 4
0
        private async void GetByNameButtonClicked(object sender, EventArgs e)
        {
            SelectedEntity = null;
            if (string.IsNullOrEmpty(nameEntry.Text))
            {
                return;
            }
            waiting.IsRunning = true;

            if (!await CheckConnection())
            {
                return;
            }

            var response = await client.Get(nameEntry.Text);

            DisplaySimpleEntities(response);

            waiting.IsRunning = false;
        }