static void Main(string[] args) { var cmd = new CreateNewVoteCmd(true, 1); var result = CreateNewVote(cmd); var createVoteEvent = result.Match(ProcessVoteGiven, ProcessVoteNotGiven, ProcessInvalidVote); Console.ReadLine(); }
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); }