public static ICreateUser CreateUser(UserMO receivedRegistration) { if (string.IsNullOrWhiteSpace(receivedRegistration.firstName) || string.IsNullOrWhiteSpace(receivedRegistration.lastName) || string.IsNullOrWhiteSpace(receivedRegistration.email)) { IEnumerable <string> errors = new List <string>() { "First name cannot be empty", "Last name cannot be empty", "Email address is invalid" }; return(new UserNotValidated(errors)); } return(new UserCreated(receivedRegistration, Guid.NewGuid())); }
static void Main(string[] args) { List <string> tags = new List <string>() { "C++", "C#", }; var userMO = new UserMO("Eduard", "Costescu", "*****@*****.**"); var userResultMO = CreateUser(userMO); var questionMO = new QuestionMO("Static function", "C++", tags, "What is a static function?"); var questionResultMO = CreateQuestion(questionMO, (UserCreated)userResultMO); Console.WriteLine(questionResultMO.GetType()); ((QuestionPublished)questionResultMO).VoteQuestion((UserCreated)userResultMO, true); ((QuestionPublished)questionResultMO).VoteQuestion((UserCreated)userResultMO, false); Console.WriteLine(((QuestionPublished)questionResultMO).votes_); }
public UserCreated(UserMO user, Guid userId) { user_ = user; userId_ = userId; }