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