Example #1
0
        private PeopleParams GetUserParams()
        {
            var peopleParams = new PeopleParams(Id)
            {
                DisplayName    = DisplayName,
                FirstName      = FirstName,
                LastName       = LastName,
                Avatar         = Avatar,
                Emails         = Emails,
                OrganizationId = OrgId,
                Licenses       = new List <string>(),
                Roles          = new List <string>()
            };

            foreach (var license in Licenses)
            {
                peopleParams.Licenses.Add(license);
            }

            foreach (var role in Roles)
            {
                peopleParams.Roles.Add(role);
            }

            return(peopleParams);
        }
Example #2
0
        /// <inheritdoc/>
        public ICreateablePerson Build()
        {
            if (_email == null || !_email.Any())
            {
                throw new ArgumentException("Email is required.");
            }

            if (string.IsNullOrEmpty(_displayName) && string.IsNullOrEmpty(_firstName) && string.IsNullOrEmpty(_lastName))
            {
                throw new ArgumentException("At least one of DisplayName, FirstName, or LastName are required");
            }

            var personParams = new PeopleParams
            {
                Avatar         = _avatarUrl,
                DisplayName    = _displayName,
                FirstName      = _firstName,
                LastName       = _lastName,
                Emails         = _email,
                Licenses       = _licenses,
                OrganizationId = _orgId,
                Roles          = _roles
            };

            return(personParams);
        }
Example #3
0
        /// <inheritdoc/>
        public IUpdateablePerson Build()
        {
            _parameters = new PeopleParams(_person.Id)
            {
                Avatar         = _avatarUrl,
                DisplayName    = _displayName,
                FirstName      = _firstName,
                LastName       = _lastName,
                Emails         = _email,
                Licenses       = _licenses,
                OrganizationId = _orgId,
                Roles          = _roles
            };

            return(_parameters);
        }