private IResponseTransferObject<UserDto> GetUserById(Int32 userId)
{
return GetUsersFromCache()
.Bind(users =>
{
var user = users.SingleOrDefault(u => u.Id.Equals(userId));
if (user == null)
{
return new ServiceResponse<UserDto>(new Error("UserNotFound", new[] {"User not found."}, "404"));
}
return new ServiceResponse<UserDto>(user);
});
}