Пример #1
0
        private async void Load()
        {
            try
            {
                UsersCount = await Model.GetUsersCountAsync();

                var list = await Model.GetAllPollsAsync();

                Polls = new ObservableCollection <Poll>(list);
            } catch (Exception ex)
            {
                DialogViewModel = new ErrorDialogViewModel(ex.Message);
                ShowEmbedDialog = true;
            }
        }
Пример #2
0
        private async void VoteAction(object o)
        {
            IsViewEnabled = false;
            try
            {
                var selected = Answers.FirstOrDefault(a => a.Selected);
                if (selected != null)
                {
                    await Model.VoteAsync(Poll, selected.Answer);
                    await LoadAsync(); // reload first so answers update

                    TransitionerIndex = 1;
                    CanVote           = false;
                }
            } catch (Exception ex)
            {
                DialogViewModel = new ErrorDialogViewModel(ex.Message);
                IsDialogVisible = true;
            }

            IsViewEnabled = true;
        }