public override FeatureFlagState Evaluate(FeatureContext context) { return(Rules.ContextualRules.All(x => x.Evaluate(context) == FeatureFlagState.Active) ? FeatureFlagState.Active : FeatureFlagState.Inactive); }
public static bool IsActive(string featureKey, FeatureContext featureContext) { return(FeatureStore.GetFeature(featureKey).IsActive(featureContext)); }
public void SetContext(FeatureContext context) { AsyncLocalFeatureContext.Value = context; }
public FeatureFlagState GetFeatureState(string featureKey, FeatureContext featureContext) { var v = Collection.Get(Prefix + featureKey); return(FeatureFlagEvaluatorUtils.Parse(v).Evaluate(featureContext)); }