MY.FeatureToggle.Providers.LaunchDarkly

Provide better management of feature flags of Launch Darkly


Keywords
Darkly, Feature, Flag, Launch, LaunchDarkly, Toggle, core, dotnet, featurefalg, featuretoggle, inject
License
MIT
Install
Install-Package MY.FeatureToggle.Providers.LaunchDarkly -Version 3.1.0

Documentation

MY.FeatureToggle

Easy & better management of your feature flags with easy to setup and dependency injection.

Providers

LaunchDarkly

MY.FeatureToggle

And also support launch darkly as a provider along with middleware.

Please follow the steps

  • Creating feature flags in launch darkly

  • Consume Feature flag in your project

    • Add Reference MY.FeatureToggle package
      PM > Install-Package MY.FeatureToggle.Providers.LaunchDarkly
    • Set SDK in appsetting.json
      "LaunchDarkly": {
          "SdkKey": "sdk-key"
      }
    • Configure & inject Launch Darkly
       services
          .AddLaunchDarkly(Configuration)
          .AddTransient<IFeatureToggleProvider, AnonymousFeatureToggleProvider>();
    • Create enums & Decorate each enum with FeatureFlag which takes launch darkly key & default value
      public enum Features
      {
        [FeatureFlag("sample-feature-1", false)]
        SampleFeatureOne
      }
    • Inject IFeatureToggleProvider
    • Consume Toggles
      var userAttributes = new Dictionary<string, object>
      {
          { "userName", "muzammil.km" }
      };
    
      var isFeatureEnabled = _featureToggle.IsEnable(Features.SampleFeatureOne, userAttributes);