public void FeatureflowManualTestWithFeatureDefaults()
        {
            /*FeatureflowConfig config = FeatureflowConfig.Create();
             * config.BaseUri = "http://app.featureflow.localdev";*/
            Console.WriteLine("Starting out");

            var client = new FeatureflowClient("srv-env-b4b1bdac23ac47558165851a96899019", new List <Feature>
            {
                new Feature
                {
                    Key             = "unknown",
                    FailoverVariant = "unavailable"
                },
                new Feature
                {
                    Key             = "new-one",
                    FailoverVariant = "green"
                },
                new Feature
                {
                    Key             = "example-feature",
                    FailoverVariant = "off"
                }
            }, new FeatureflowConfig());

            Console.WriteLine("We are here");
            var user = new User("1234");

            user.WithAttribute("region", "sydney");
            user.WithAttribute("days", new List <object> {
                11l, 1l, 4l, 29l
            });
            user.WithSessionAttribute("dayofweek", 11l);

            var result = client.Evaluate("example-feature", user).Value();

            if (client.Evaluate("example-feature", user).IsOn())
            {
                //do something
            }
            else
            {
                //do not do something
            }
            var result2 = client.Evaluate("unknown", user).Value();

            Console.WriteLine(result);
            Console.WriteLine(result2);

            Assert.Equal("off", result);
            Assert.Equal("unavailable", result2);
        }
        public TodoController(TodoContext context, IFeatureflowService featureflowService)
        {
            _context           = context;
            _featureflowClient = featureflowService.Client;

            if (_context.TodoItems.Count() == 0)
            {
                _context.TodoItems.Add(new TodoItem {
                    Name = "Item1"
                });
                _context.SaveChanges();
            }
        }
        //[Fact]
        public void FeatureflowManualTest()
        {
            /*FeatureflowConfig config = FeatureflowConfig.Create();
             * config.BaseUri = "http://app.featureflow.localdev";*/
            Console.WriteLine("Starting out");
            var client = new FeatureflowClient("srv-env-b4b1bdac23ac47558165851a96899019");             //

            Console.WriteLine("We are here");
            User user = new User("1234");

            user.Attributes.Add("age", new List <object> {
                11l
            });

            var result = client.Evaluate("example-feature", user).Value();

            Console.WriteLine(result);
        }
Beispiel #4
0
 public FeatureflowService()
 {
     Client = new FeatureflowClient("srv-env-5a6...your-sevrer-environment-key-here");
 }