public static void IsValid(this IToggleMetadata metadata, string expectedFeatureName) { if (metadata.Name != expectedFeatureName) { throw new InvalidFeatureToggleMetadaException($"Expected {expectedFeatureName}, got {metadata.Name}"); } }
public static bool IsFeatureEnabled(this IToggleMetadata metadata, string userId, FeaturifyOptions options = null) { var validationOptions = BuildOptions(options); if (metadata.UserId == validationOptions.AnyUserVerifier) { return(metadata.Value); } if (metadata.UserId == userId) { return(metadata.Value); } if (validationOptions.UseStrict) { throw new FeatureNotEnabledException($"This feature has not been enabled."); } return(false); }