Skip to content

Instantly share code, notes, and snippets.

View TechWatching's full-sized avatar

Alexandre Nédélec TechWatching

View GitHub Profile
public interface IUserService
{
Task<IReadOnlyCollection<User>> GetAllUsers();
Task UpdateUser(User userToUpdate);
}
public class AuthResponse
{
public string Token { get; set; }
public DateTime Expiration { get; set; }
}
public void ConfigureServices(IServiceCollectionservices)
{
services.AddMemoryCache();
services.AddHttpClient<IUserApiAuthenticationService, UserApiAuthenticationService>()
.ConfigureHttpClient(c => c.BaseAddress ="http://urltotheuserapi.com");
services.AddTransient<UserApiAuthenticationHandler>();
services.AddHttpClient<UserService, UserService>()
.ConfigureHttpClient(c => c.BaseAddress ="http://urltotheuserapi.com")
.AddHttpMessageHandler<UserApiAuthenticationHanler>();