Esempio n. 1
0
        public BaseResponse FinalCappuCall()
        {
            BaseResponse response = new BaseResponse(true);

            Clients.All.OnFinalCappuCall();
            ActiveCappuVote = null;
            InvokeOnVoteChanged();
            return(response);
        }
Esempio n. 2
0
        private async Task <bool> CheckForActiveVote()
        {
            SimpleCappuVote activeVote = await _signalHelperFacade.VoteSignalHelper.GetActiveVote().ConfigureAwait(false);

            if (activeVote != null)
            {
                UpdateActiveVote(activeVote);
            }
            return(activeVote != null);
        }
Esempio n. 3
0
        public SimpleCreateVoteResponse CreateCappuVote()
        {
            SimpleCreateVoteResponse response = new SimpleCreateVoteResponse();

            if (ActiveCappuVote == null)
            {
                string          username  = GetUsernameByConnectionId(Context.ConnectionId);
                SimpleCappuVote cappuVote = new SimpleCappuVote(username);
                ActiveCappuVote = cappuVote;
                Clients.All.OnVoteCreated(cappuVote);
            }
            else
            {
                response.Success      = false;
                response.ErrorMessage = "The requested vote was already created.";
            }

            return(response);
        }
Esempio n. 4
0
        private async Task LoadVotes(IEnumerable <SimpleUser> users)
        {
            _activeVote = await _signalHelperFacade.VoteSignalHelper.GetActiveVote().ConfigureAwait(false);

            var onlineUsers = users as SimpleUser[] ?? users.ToArray();

            _onlineUsers = onlineUsers;

            UserVotes.Clear();

            foreach (var user in onlineUsers)
            {
                bool voted = _activeVote?.UserAnswerCache.ContainsKey(user.Username) == true;
                UserVotes.Add(new UsersVotes {
                    Username = user.Username, Voted = voted
                });
            }

            OnPropertyChanged(nameof(UserVotes));
        }
Esempio n. 5
0
 public void Reset()
 {
     _simpleVote = null;
 }
Esempio n. 6
0
 private void VoteSignalHelperOnCappuVoteChanged(SimpleCappuVote changedVote)
 {
     UpdateActiveVote(changedVote);
 }
Esempio n. 7
0
 private void VoteSignalHelperOnCappuVoteCreated(SimpleCappuVote createdVote)
 {
     UpdateActiveVote(createdVote);
     _viewProvider.ShowToastNotification(CappuChat.Properties.Strings.CappuCalled, CappuChat.Properties.Strings.GoCall, NotificationType.Dark, GoCommand);
 }
Esempio n. 8
0
 private void UpdateActiveVote(SimpleCappuVote vote)
 {
     SimpleVote = vote;
     RaiseCanExecuteChanged();
 }
Esempio n. 9
0
 private void VoteHubProxyOnVoteChanged(SimpleCappuVote changedVote)
 {
     Application.Current.Dispatcher.Invoke(() => { VoteChanged?.Invoke(changedVote); });
 }
Esempio n. 10
0
        private async void VoteSignalHelperOnVoteChanged(SimpleCappuVote changedVote)
        {
            await LoadVotes().ConfigureAwait(false);

            FinalCappuCallCommand.RaiseCanExecuteChanged();
        }
 public SimpleGetActiveVoteResponse(SimpleCappuVote activeCappuVote, bool success, string errorMessage) : base(success, errorMessage)
 {
     ActiveCappuVote = activeCappuVote;
 }
 public SimpleGetActiveVoteResponse(SimpleCappuVote activeCappuVote, bool success) : base(success)
 {
     ActiveCappuVote = activeCappuVote;
 }