public async System.Threading.Tasks.Task <FeatureFlagNameCollection> GetActiveFeatureFlagNames() { var client = new HttpClient(); var route = "http://localhost:35151/api/FeatureFlags/GetEnabledFlags"; var result = await client.GetAsync(route); var keyResponse = await System.Text.Json.JsonSerializer.DeserializeAsync <FeatureFlagNameCollection>(await result.Content.ReadAsStreamAsync()); var flags = new FeatureFlagNameCollection(); flags.FeatureFlagNames = new List <FFReturn>(); var flag1 = new FFReturn(); flag1.FeatureFlagName = "Flag1"; var flag2 = new FFReturn(); flag2.FeatureFlagName = "Flag2"; var flag3 = new FFReturn(); flag3.FeatureFlagName = "Flag3"; flags.FeatureFlagNames.Add(flag1); flags.FeatureFlagNames.Add(flag2); flags.FeatureFlagNames.Add(flag3); return(flags); }
public async Task <FeatureFlagNameCollection> GetActiveFeatureFlagNames() { var flagNames = new FeatureFlagNameCollection(); flagNames.FeatureFlagNames = new List <FFReturn>(); for (int i = 0; i < flagKeys.Count(); i++) { var responseModel = await GetFeatureFlag(flagKeys[i]); if (responseModel.value.Contains("true")) { var item = new FFReturn(); item.IsEnabled = true; string[] ID = flagKeys[i].Split('/'); item.FeatureFlagName = ID[1]; flagNames.FeatureFlagNames.Add(item); } } return(flagNames); }