Ejemplo n.º 1
0
        public static Organiser Create(string name,
                                       string description,
                                       ContactNumber contactNumber,
                                       EmailAddress emailAddress,
                                       WebsiteUrl websiteUrl)
        {
            Guard.Against.NullOrEmpty(name, nameof(name));
            Guard.Against.NullOrEmpty(description, nameof(description));
            Guard.Against.Null(contactNumber, nameof(contactNumber));
            Guard.Against.Null(emailAddress, nameof(emailAddress));
            Guard.Against.Null(websiteUrl, nameof(websiteUrl));
            var organiser = new Organiser(OrganiserId.New())
            {
                Name          = name,
                Description   = description,
                ContactNumber = contactNumber,
                EmailAddress  = emailAddress,
                WebsiteUrl    = websiteUrl
            };

            return(organiser);
        }
Ejemplo n.º 2
0
 private Organiser(OrganiserId organiserId)
 {
     OrganiserId = organiserId;
 }