forked from amkovkov/GranuSightSoftware2
feat: ImageStorageService
This commit is contained in:
@@ -3,6 +3,7 @@ using Microsoft.IdentityModel.Protocols.Configuration;
|
||||
using Microsoft.Extensions.Configuration;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Microsoft.Extensions.Logging;
|
||||
|
||||
using GSS2.Core.Hardware;
|
||||
using GSS2.Core.Analysis.AmineContent.Database;
|
||||
|
||||
@@ -76,6 +77,16 @@ public static class DependencyInjectionHelper
|
||||
);
|
||||
public static IServiceCollection AddComputeResourcesService(this IServiceCollection services) => services
|
||||
.AddSingleton<ComputeResourcesService>();
|
||||
public static IServiceCollection AddImageStorageService(this IServiceCollection services, DirectoryInfo rootDirectory) => services
|
||||
.AddSingleton<ImageStorageService>(
|
||||
serviceProvider =>
|
||||
{
|
||||
var logger = serviceProvider.GetService<ILogger<ImageStorageService>>();
|
||||
if (logger is null)
|
||||
throw new Exception("Cannot get logger");
|
||||
return new ImageStorageService(logger, rootDirectory);
|
||||
}
|
||||
);
|
||||
|
||||
public static IServiceCollection AddAmineContentCalibrationContext(this IServiceCollection services, IConfigurationManager configuration) => services
|
||||
.AddDbContext<AmineContentCalibrationContext>(
|
||||
|
||||
Reference in New Issue
Block a user