コード例 #1
0
ファイル: Assertions.cs プロジェクト: karthik25/featurify
 public static void IsValid(this IToggleMetadata metadata, string expectedFeatureName)
 {
     if (metadata.Name != expectedFeatureName)
     {
         throw new InvalidFeatureToggleMetadaException($"Expected {expectedFeatureName}, got {metadata.Name}");
     }
 }
コード例 #2
0
        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);
        }