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

AddUpdateAuthToken() public method

Adds or updates AuthToken for the particulat user and repository
public AddUpdateAuthToken ( AuthToken userAuthToken ) : AuthToken
userAuthToken Microsoft.Research.DataOnboarding.DomainModel.AuthToken AuthToken to be updated or added
return Microsoft.Research.DataOnboarding.DomainModel.AuthToken
        public AuthToken AddUpdateAuthToken(AuthToken userAuthToken)
        {
            AuthToken result;

            if (userAuthToken.Id > 0 )
            {
                result = this.userRepository.UpdateAuthToken(userAuthToken);
            }
            else
            {
                // check if the auth token exists for the user and repository.
                AuthToken token = this.GetUserAuthToken(userAuthToken.UserId, userAuthToken.RespositoryId);

                if (token != null)
                {
                    userAuthToken.Id = token.Id;
                    result = this.userRepository.UpdateAuthToken(userAuthToken);
                }
                else
                {
                    result = this.userRepository.AddAuthToken(userAuthToken);
                }
            }

            unitOfWork.Commit();
            return result;
        }