Example #1
0
        public async Task <UserDto> GetByIdentity(Guid id)
        {
            var client = await _clientFactory.CreateWithAuthorizationHeader(_baseUrl, _accessTokenKey);

            var request = new RestRequest($"api/v1/users/{id}");

            var response = await client.ExecuteGetTaskAsync <UserDto>(request);

            switch (response.StatusCode)
            {
            case HttpStatusCode.NotFound:
                return(default);

            case HttpStatusCode.OK:
                return(response.Data);

            default:
                throw new Exception("Api returned unexpected response");
            }
        }