public BaseResponse FinalCappuCall() { BaseResponse response = new BaseResponse(true); Clients.All.OnFinalCappuCall(); ActiveCappuVote = null; InvokeOnVoteChanged(); return(response); }
private async Task <bool> CheckForActiveVote() { SimpleCappuVote activeVote = await _signalHelperFacade.VoteSignalHelper.GetActiveVote().ConfigureAwait(false); if (activeVote != null) { UpdateActiveVote(activeVote); } return(activeVote != null); }
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); }
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)); }
public void Reset() { _simpleVote = null; }
private void VoteSignalHelperOnCappuVoteChanged(SimpleCappuVote changedVote) { UpdateActiveVote(changedVote); }
private void VoteSignalHelperOnCappuVoteCreated(SimpleCappuVote createdVote) { UpdateActiveVote(createdVote); _viewProvider.ShowToastNotification(CappuChat.Properties.Strings.CappuCalled, CappuChat.Properties.Strings.GoCall, NotificationType.Dark, GoCommand); }
private void UpdateActiveVote(SimpleCappuVote vote) { SimpleVote = vote; RaiseCanExecuteChanged(); }
private void VoteHubProxyOnVoteChanged(SimpleCappuVote changedVote) { Application.Current.Dispatcher.Invoke(() => { VoteChanged?.Invoke(changedVote); }); }
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; }