Esempio n. 1
0
        static void Main(string[] args)
        {
            var cmd    = new CreateNewVoteCmd(true, 1);
            var result = CreateNewVote(cmd);

            var createVoteEvent = result.Match(ProcessVoteGiven, ProcessVoteNotGiven, ProcessInvalidVote);

            Console.ReadLine();
        }
Esempio n. 2
0
        public static ICreateVoteResult CreateNewVote(CreateNewVoteCmd createVote)
        {
            if (createVote.GoodOrBad == null)
            {
                var errors = new List <string>()
                {
                    "Invalid Description"
                };
                return(new VoteValidationFailed(errors));
            }

            if (createVote.Nr_vote == null)
            {
                return(new VoteNotGiven("Missing nr_vote!"));
            }

            var voteId = Guid.NewGuid();
            var result = new VoteGiven(voteId, createVote.Nr_vote);

            return(result);
        }