From 704ddbe019880b6a2d69ccf52ac1a4d3042db030 Mon Sep 17 00:00:00 2001 From: Marcin Badurowicz Date: Fri, 14 Jun 2024 12:57:47 +0200 Subject: [PATCH] refactor: use consts for name of feature flags --- Server/Modules/Items/Services/ItemGenerator.cs | 3 ++- Server/Modules/Shared/Configuration/FeatureFlags.cs | 8 ++++++++ Server/Program.cs | 4 +++- 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 Server/Modules/Shared/Configuration/FeatureFlags.cs diff --git a/Server/Modules/Items/Services/ItemGenerator.cs b/Server/Modules/Items/Services/ItemGenerator.cs index a7779f6..f76193a 100644 --- a/Server/Modules/Items/Services/ItemGenerator.cs +++ b/Server/Modules/Items/Services/ItemGenerator.cs @@ -1,6 +1,7 @@ using Fracture.Server.Modules.AI.Services; using Fracture.Server.Modules.Items.Models; using Fracture.Server.Modules.Shared; +using Fracture.Server.Modules.Shared.Configuration; using Microsoft.FeatureManagement; using System.Text.Json; @@ -103,7 +104,7 @@ public async Task Generate() await _prefixes.AddPrefixes(item); - if (await _featureManager.IsEnabledAsync("UseAI")) + if (await _featureManager.IsEnabledAsync(FeatureFlags.USE_AI)) { item.History = await GenerateDescription(item); } diff --git a/Server/Modules/Shared/Configuration/FeatureFlags.cs b/Server/Modules/Shared/Configuration/FeatureFlags.cs new file mode 100644 index 0000000..356e1af --- /dev/null +++ b/Server/Modules/Shared/Configuration/FeatureFlags.cs @@ -0,0 +1,8 @@ +namespace Fracture.Server.Modules.Shared.Configuration +{ + public static class FeatureFlags + { + public const string CONFIG_SECTION = "FeatureFlags"; + public const string USE_AI = "UseAI"; + } +} diff --git a/Server/Program.cs b/Server/Program.cs index 5fb7123..10b600e 100644 --- a/Server/Program.cs +++ b/Server/Program.cs @@ -26,7 +26,9 @@ builder.Services.AddScoped(); builder.Services.AddScoped(); -builder.Services.AddFeatureManagement(builder.Configuration.GetSection("FeatureFlags")); +builder.Services.AddFeatureManagement( + builder.Configuration.GetSection(FeatureFlags.CONFIG_SECTION) +); builder.Services .AddRazorComponents()