public static IServiceCollection AddCalendarific(this IServiceCollection services, Action <CalendarificOptions> configureCalendarificOptions) { var calendarificOptions = new CalendarificOptions(); configureCalendarificOptions(calendarificOptions); services.AddSingleton(calendarificOptions); services.AddSingleton <CalendarificSecurityMessageHandler>(); services.AddHttpClient("calendarific", c => { c.BaseAddress = new Uri($"{calendarificOptions.ApiUri}/{calendarificOptions.ApiVersion}"); }) .AddTypedClient(Refit.RestService.For <ICalendarificClient>) .AddHttpMessageHandler <CalendarificSecurityMessageHandler>(); services.AddSingleton <ICalendarificService, CalendarificService>(); services.AddAutoMapper(typeof(CalendarificMappingProfile)); return(services); }
public CalendarificSecurityMessageHandler(CalendarificOptions options) { _options = options; }