Microsoft.Research.DataOnboarding.Services.UserService.UserServiceProvider.GetUserWithRolesByNameIdentifier C# (CSharp) Method

GetUserWithRolesByNameIdentifier() public method

Returns User
public GetUserWithRolesByNameIdentifier ( string nameIdentifier ) : Microsoft.Research.DataOnboarding.DomainModel.User
nameIdentifier string NameIndentifier of the user
return Microsoft.Research.DataOnboarding.DomainModel.User
        public User GetUserWithRolesByNameIdentifier(string nameIdentifier)
        {
            Check.IsNotEmptyOrWhiteSpace(nameIdentifier, "nameIdentifier");

            User retrievedUser = this.userRepository.GetUserByNameIdentifier(nameIdentifier);
            if (null == retrievedUser)
            {
                throw new UserNotFoundException()
                {
                    NameIdentifier = nameIdentifier
                };
            }
            return retrievedUser;            
        }

Usage Example

        public void Throw_Exception_If_NameIdentifier_Does_Not_Exist()
        {
            // Prepare
            IUnitOfWork unitOfWork = new Fakes.StubIUnitOfWork();
            IUserRepository userRepository =
                new Fakes.StubIUserRepository()
                {
                    GetUserByNameIdentifierString = (nameIdentifier) => { return null; }
                };

            // Perform
            IUserService userService = new UserServiceProvider(userRepository, unitOfWork);
            userService.GetUserWithRolesByNameIdentifier("somenameidentifier");
        }
All Usage Examples Of Microsoft.Research.DataOnboarding.Services.UserService.UserServiceProvider::GetUserWithRolesByNameIdentifier