Ejemplo n.º 1
0
        public static ICreateNewAnswerResult CreateNewAnswer(CreateNewAnswerCmd createAnswer)
        {
            if (string.IsNullOrWhiteSpace(createAnswer.DescriptionOfAnswer))
            {
                var errors = new List <string>()
                {
                    "Invalid Description"
                };
                return(new AnswerValidationFailed(errors));
            }

            if (createAnswer.Date_of_answer == null)
            {
                return(new AnswerNotPosted("Missing date!Please give me a date!"));
            }

            var answerId = Guid.NewGuid();
            var result   = new AnswerPosted(answerId, createAnswer.DescriptionOfAnswer);

            return(result);
        }
Ejemplo n.º 2
0
 private static ICreateNewAnswerResult ProcessAnswerPosted(AnswerPosted new_answer)
 {
     Console.WriteLine($"Answer {new_answer.AnswerId}");
     Console.WriteLine($"Description {new_answer.Description}");
     return(new_answer);
 }