diff --git a/src/Directory.Build.props b/src/Directory.Build.props
index b0b9d94..b24450d 100644
--- a/src/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -126,6 +126,8 @@
<_VersionLabel>$(_VersionLabel.Replace('/merge', ''))
<_VersionLabel>$(_VersionLabel.Replace('/', '-'))
+
+ <_VersionLabel>$(_VersionLabel.Replace('_', '-'))
$(_VersionLabel)
diff --git a/src/WhatsApp/FeatureFilter.cs b/src/WhatsApp/FeatureFilter.cs
index fd75c25..30701bf 100644
--- a/src/WhatsApp/FeatureFilter.cs
+++ b/src/WhatsApp/FeatureFilter.cs
@@ -11,9 +11,11 @@ namespace Devlooped.WhatsApp;
/// application's dependency injection container. It supports evaluating features such as and .
///
-[FilterAlias(nameof(FeatureFilter))]
+[FilterAlias(Alias)]
public class FeatureFilter(IServiceProvider serviceProvider) : IFeatureFilter
{
+ public const string Alias = "whatsapp_features";
+
public Task EvaluateAsync(FeatureFilterEvaluationContext context)
{
var result = default(bool);
@@ -36,8 +38,8 @@ public static void AddFeatures(this IServiceCollection services, IConfiguration
.AddConfiguration(configuration)
.AddInMemoryCollection(new Dictionary
{
- { $"FeatureManagement:{FeatureFlags.Storage.ToString()}:EnabledFor:0:Name", nameof(FeatureFilter) },
- { $"FeatureManagement:{FeatureFlags.Conversation.ToString()}:EnabledFor:0:Name", nameof(FeatureFilter) }
+ { $"FeatureManagement:{FeatureFlags.Storage}:EnabledFor:0:Name", FeatureFilter.Alias },
+ { $"FeatureManagement:{FeatureFlags.Conversation}:EnabledFor:0:Name", FeatureFilter.Alias }
})
.Build();
diff --git a/src/WhatsApp/FeatureFlags.cs b/src/WhatsApp/FeatureFlags.cs
index 36f7f43..c61bbc5 100644
--- a/src/WhatsApp/FeatureFlags.cs
+++ b/src/WhatsApp/FeatureFlags.cs
@@ -7,7 +7,7 @@ namespace Devlooped.WhatsApp;
///
/// Feature flags are used to control the availability of specific features within the application. Use
/// this enumeration to specify which features are being targeted for configuration or runtime checks.
-public enum FeatureFlags
+enum FeatureFlags
{
Storage,
Conversation