public ResponseVotes VoteFor(IEventResponse response, int count) { var clone = this.Clone(); clone.CastVote(response, count); return(clone); }
private void CastVote(IEventResponse response, int count) { var score = _votes.FirstOrDefault(v => v.Response == response); if (score == null) { score = new ResponseScore(0, response); _votes.Add(score); } score.IncrementScore(count); }
public EventController(ISpotUser user, IEventResponse response, IAtomicSpotWork atomicSpotWork, IAtomicEventWork atomicEventWork, IEventFacade eventFacade, ISpotFacade spotFacade) { _user = user; _response = response; _atomicSpotWork = atomicSpotWork; _atomicEventWork = atomicEventWork; _eventFacade = eventFacade; _spotFacade = spotFacade; }
public ResponseScore(int score, IEventResponse response) { Score = score; Response = response; }
public ResponseVotes VoteFor(IEventResponse first, int votes) { return(new ResponseVotes()); }
public ConsoleEventResponse(int index, IEventResponse availableResponse) { this.Index = index; this.Response = availableResponse; }