Ejemplo n.º 1
0
        /// <summary>
        /// Parameterized ctor
        /// Init fields and create the domain event. Use this in the business logic
        /// </summary>
        /// <param name="name"></param>
        /// <param name="surname"></param>
        /// <param name="username"></param>
        /// <param name="email"></param>
        /// <param name="activationcode"></param>
        /// <param name="password"></param>
        private User(
            string name, string surname, string username,
            string email, UserActivationCode activationcode,
            string password)
        {
            Name           = name;
            Surname        = surname;
            UserName       = username;
            Email          = email;
            ActivationCode = activationcode;
            Password       = password;

            this.AddDomainEvent(new UserCreatedDomainEvent
            {
                ActivationCode = ActivationCode.Code,
                Email          = Email,
                Name           = Name,
                Surname        = Surname
            });
        }
Ejemplo n.º 2
0
 public static User Create(string name, string surname, string username,
                           string email, UserActivationCode activationcode,
                           string password)
 {
     return(new User(name, surname, username, email, activationcode, password));
 }