From 05cbaa93b223a25b905491e35f4d3e7f885f40be Mon Sep 17 00:00:00 2001 From: Duncan Watson Date: Mon, 8 Jul 2024 19:02:41 +0100 Subject: [PATCH] EES-5112 - fixing startup issue in Admin when Public DB is not present --- .../Startup.cs | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/GovUk.Education.ExploreEducationStatistics.Admin/Startup.cs b/src/GovUk.Education.ExploreEducationStatistics.Admin/Startup.cs index 30740315fae..746d614d19c 100644 --- a/src/GovUk.Education.ExploreEducationStatistics.Admin/Startup.cs +++ b/src/GovUk.Education.ExploreEducationStatistics.Admin/Startup.cs @@ -9,6 +9,7 @@ using GovUk.Education.ExploreEducationStatistics.Admin.Hubs.Filters; using GovUk.Education.ExploreEducationStatistics.Admin.Migrations.Custom; using GovUk.Education.ExploreEducationStatistics.Admin.Models; +using GovUk.Education.ExploreEducationStatistics.Admin.Requests.Public.Data; using GovUk.Education.ExploreEducationStatistics.Admin.Security; using GovUk.Education.ExploreEducationStatistics.Admin.Security.AuthorizationHandlers; using GovUk.Education.ExploreEducationStatistics.Admin.Services; @@ -446,7 +447,6 @@ public virtual void ConfigureServices(IServiceCollection services) services.AddTransient(); services.AddTransient(); services.AddTransient(); - services.AddTransient(); services.AddHttpClient((provider, httpClient) => { @@ -459,6 +459,7 @@ public virtual void ConfigureServices(IServiceCollection services) { services.AddTransient(); services.AddTransient(); + services.AddTransient(); } else { @@ -471,6 +472,7 @@ public virtual void ConfigureServices(IServiceCollection services) provider.GetRequiredService())); services.AddTransient(); + services.AddTransient(); } services.AddTransient(s => @@ -790,4 +792,28 @@ public Task> DeleteVersion( return Task.FromResult(new Either(Unit.Instance)); } } + + internal class NoOpDataSetVersionMappingService : IDataSetVersionMappingService + { + public Task> GetLocationMappings( + Guid nextDataSetVersionId, + CancellationToken cancellationToken = default) + => throw new NotImplementedException(); + + public Task> ApplyBatchLocationMappingUpdates( + Guid nextDataSetVersionId, + BatchLocationMappingUpdatesRequest request, + CancellationToken cancellationToken = default) + => throw new NotImplementedException(); + + public Task> GetFilterMappings( + Guid nextDataSetVersionId, + CancellationToken cancellationToken = default) + => throw new NotImplementedException(); + + public Task> ApplyBatchFilterOptionMappingUpdates(Guid nextDataSetVersionId, + BatchFilterOptionMappingUpdatesRequest request, + CancellationToken cancellationToken = default) => + throw new NotImplementedException(); + } }