Ejemplo n.º 1
0
        public ResponseVotes VoteFor(IEventResponse response, int count)
        {
            var clone = this.Clone();

            clone.CastVote(response, count);
            return(clone);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
 public ResponseScore(int score, IEventResponse response)
 {
     Score    = score;
     Response = response;
 }
Ejemplo n.º 5
0
 public ResponseVotes VoteFor(IEventResponse first, int votes)
 {
     return(new ResponseVotes());
 }
 public ConsoleEventResponse(int index, IEventResponse availableResponse)
 {
     this.Index    = index;
     this.Response = availableResponse;
 }