public ItemQuery ByQuery(string query) { if (string.IsNullOrEmpty(query)) { throw new ArgumentNullException(nameof(query)); } var response = _folioRepository.ByQuery($"{path}?query=({query})"); return(_jsonService.DeserializeObject <ItemQuery>(response)); }
public FolioUser ByUserName(string userName) { if (string.IsNullOrEmpty(userName)) { throw new ArgumentNullException(nameof(userName)); } var response = _folioRepository.ByQuery($"{path}?query=(username={userName})"); var users = _jsonService.DeserializeObject <FolioUserNameQuery>(response); if (users.TotalRecords == 1) { return(users.Users[0]); } else if (users.TotalRecords > 1) { throw new FolioUserException($"Hittade flera användare med användarnamnet {userName}"); } else { throw new FolioUserException($"Hittade ingen användare med användarnamnet {userName}"); } }