Esempio n. 1
0
        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()));
        }
Esempio n. 2
0
        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_);
        }
Esempio n. 3
0
 public UserCreated(UserMO user, Guid userId)
 {
     user_   = user;
     userId_ = userId;
 }