Exemplo n.º 1
0
        public async Task GetThreadUsersData()
        {
            try
            {
                await ShowLoader();

                if (NetworkCheck.IsInternet())
                {
                    httpClient = new System.Net.Http.HttpClient();

                    IsBusy = true;

                    var response = await httpClient.GetStringAsync(Config.ADD_MESSAGES_THREAD_API + threadId);

                    if (!string.IsNullOrEmpty(response) && !string.IsNullOrWhiteSpace(response))
                    {
                        await ClosePopup();

                        var data = MessageThread.FromJson(response);

                        if (data.Count == 0)
                        {
                            IsListEmpty         = true;
                            IsListdataAvailable = false;
                        }
                        else
                        {
                            IsListEmpty                     = false;
                            IsListdataAvailable             = true;
                            MessageThreadUsers              = data;
                            Settings.MessageThreadUsersData = MessageThreadUsers;
                        }
                    }
                }
                else
                {
                    await ClosePopup();

                    IsBusy = false;
                    await ShowAlert("Alert", "No network is available.");
                }
            }
            catch (Exception ex)
            {
                ShowExceptionAlert(ex);
            }
            finally
            {
                await ClosePopup();

                IsBusy = false;
            }
        }