Example #1
0
        //async void getMessage()
        //{

        //    request = await _server.GetRequestsDetailList(_requestInfo.ID.ToString());
        //    if (request.Error == null)
        //    {
        //        Settings.DateUniq = "";
        //        foreach (var message in request.Messages)
        //        {
        //            //if (message.IsSelf)
        //            //    message.IsSelf = false;

        //            //if (!message.IsSelf)
        //            message.IsSelf = false;
        //                Device.BeginInvokeOnMainThread(() => messages.Add(message));
        //        }
        //        LabelNumber.Text = "№ " + request.RequestNumber;
        //    }
        //    else
        //    {
        //        await DisplayAlert("Ошибка", "Не удалось получить информацию по комментариям", "OK");
        //    }

        //    await MethodWithDelayAsync(1000);

        //}


        async void getMessage2()
        {
            request = await _server.GetRequestsDetailList(_requestInfo.ID.ToString());

            if (request.Error == null)
            {
                Settings.DateUniq         = "";
                StackLayoutPlay.IsVisible = request.IsPaid;
                LayoutResipt.IsVisible    = request.IsPaid;
                foreach (var message in request.Messages)
                {
                    if (!messages.Contains(message))
                    {
                        Device.BeginInvokeOnMainThread(() => addAppMessage(message, messages.Count > 1 ? messages[messages.Count - 2].AuthorName : null));
                        messages.Add(message);
                    }

                    //messages.Add(message);
                    //Device.BeginInvokeOnMainThread(() => addAppMessage(message));
                }
                LabelNumber.Text = "№ " + request.RequestNumber;
            }
            else
            {
                await DisplayAlert(AppResources.ErrorTitle, AppResources.ErrorComments, "OK");
            }

            await MethodWithDelayAsync(1000);
        }