Ejemplo n.º 1
0
        public async Task RecordAnswer(string id, PollAnswer pollAnswer)
        {
            var container = await Initialize();

            var responseId   = Guid.NewGuid().ToString();
            var pollResponse = new PollResponseDocument(responseId, id)
            {
                PollAnswerId = pollAnswer.Id
            };
            await container.CreateItemAsync(pollResponse);
        }
Ejemplo n.º 2
0
        private static PollResultDocument CalculateUpdatedResults(PollResultDocument pollResult, PollResponseDocument pollResponse)
        {
            pollResult = pollResult ?? new PollResultDocument(pollResponse.PartitionKey);
            var pollAnswerId = pollResponse.PollAnswerId;

            if (pollResult.PossibleAnswers.ContainsKey(pollResponse.PollAnswerId))
            {
                pollResult.PossibleAnswers[pollAnswerId] = pollResult.PossibleAnswers[pollAnswerId] + 1;
            }
            else
            {
                pollResult.PossibleAnswers.Add(pollAnswerId, 1);
            }
            return(pollResult);
        }