Example #1
0
        private async void AnswerInvite(int group_id, bool accepted)
        {
            var token = prefs.GetString("token", null);

            if (token != null && (Activity as AddActivity).CheckConnection())
            {
                try
                {
                    await _manager.AnswerInvite(token, group_id, accepted);

                    var    dialog  = new Android.App.AlertDialog.Builder(Context);
                    string message = string.Format("Вы {0} приглашение вступить в группу", accepted ? "приняли" : "отвергли");
                    dialog.SetMessage(message);
                    dialog.SetCancelable(false);
                    dialog.SetPositiveButton("Ок", delegate { Activity.Recreate(); });
                    dialog.Show();
                }
                catch (UnauthorizedAccessException)
                {
                    var    dialog  = new Android.App.AlertDialog.Builder(Context);
                    string message = "Ваши параметры авторизации устарели." +
                                     "\nВы будете возвращены на страницу авторизации, чтобы пройти процедуру авторизации заново";
                    dialog.SetMessage(message);
                    dialog.SetCancelable(false);
                    dialog.SetPositiveButton("Ок", delegate
                    {
                        (Activity as AddActivity).Finish();
                    });
                    dialog.Show();
                }
                catch (Exception ex)
                {
                    var    dialog  = new Android.App.AlertDialog.Builder(Context);
                    string message = ex.Message;
                    dialog.SetMessage(message);
                    dialog.SetPositiveButton("Ок", delegate { });
                    dialog.Show();
                }
            }
        }