FeatureToggle is an open source feature toggling library for .NET.
Version 3.3 was just released to NuGet and includes two minor new features as described below.
The FallbackValueDecorator allows you to wrap (decorate) a primary toggle and specific a fallback toggle to be used if the primary toggle fails or is not configured.
new FallbackValueDecorator(new MyPrimaryToggle(), new MyFallbackToggle());
An optional overload allows the specifying of an Action<Exception> to be called if the primary toggle errors for example to perform some logging or alerting:
public FallbackValueDecorator(IFeatureToggle primaryToggle, IFeatureToggle fallbackToggle, Action<Exception> logAction = null)
The CompositeOrDecorator allows the specification of two toggle instances, if either one of the toggles is enabled the decorator will return true:
new CompositeOrDecorator(new AnEnabledFeature(), new ADisabledFeature());
If you’re new to the concept of feature toggling or FeatureToggle check out my Pluralsight course Implementing Feature Toggles in .NET with FeatureToggle or the documentation.
Thanks to Craig Vermeer for the work investigating failing convention tests in VS2015 for this release.