diff --git a/src/Blob/Blob.csproj b/src/Blob/Blob.csproj index 57c7187d5cbc9a079db870a2e0dfaf32b5f86d10..48b701a3f0058589a6af677f4eacfdd60ec0d8d3 100644 --- a/src/Blob/Blob.csproj +++ b/src/Blob/Blob.csproj @@ -21,6 +21,6 @@ <PackageReference Include="Coscine.Metadata" Version="2.*-*" /> <PackageReference Include="Coscine.Database" Version="2.*-*" /> <PackageReference Include="Coscine.Logging" Version="2.*-*" /> - <PackageReference Include="Coscine.ResourceTypes" Version="*-*" /> + <PackageReference Include="Coscine.ResourceTypes" Version="1.*-*" /> </ItemGroup> </Project> diff --git a/src/Blob/Startup.cs b/src/Blob/Startup.cs index dcebfbfeb14f195c3bc9ff3dc01421292236d16c..998cdc81b818646ee29254b7659b9e05516f71c6 100644 --- a/src/Blob/Startup.cs +++ b/src/Blob/Startup.cs @@ -1,6 +1,9 @@ using Coscine.ApiCommons; +using Coscine.ResourceTypes; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; -using System; +using System.Net.Http; namespace Coscine.Api.Blob { @@ -23,6 +26,21 @@ namespace Coscine.Api.Blob public override void ConfigureServicesExtension(IServiceCollection services) { base.ConfigureServicesExtension(services); + + services.AddHttpClient(); + } + + /// <summary> + /// Add HttpClinetFactory to resource types + /// </summary> + /// <param name="app"></param> + /// <param name="env"></param> + public override void ConfigureExtensionLate(IApplicationBuilder app, IWebHostEnvironment env) + { + base.ConfigureExtensionLate(app, env); + + using var scope = app.ApplicationServices.CreateScope(); + ResourceTypeFactory.HttpClientFactory = scope.ServiceProvider.GetRequiredService<IHttpClientFactory>(); } } } \ No newline at end of file