Пример #1
0
        public void CheckRuleType()
        {
            Rule r = new OrRule();

            Assert.AreEqual("Or", r.RuleType);
            r = new ScheduleRule();
            Assert.AreEqual("Schedule", r.RuleType);
            r = new UserSelectionRule();
            Assert.AreEqual("UserSelection", r.RuleType);
        }
Пример #2
0
        public FeatureFlagState UserRule(string uid, decimal?ratio, string user)
        {
            var ur = new UserSelectionRule
            {
                Uid   = uid == null?(Guid?)null:Guid.Parse(uid),
                Ratio = ratio
            };

            return
                (ur.Evaluate(new FeatureContext
            {
                Uid = Guid.Parse(user)
            }));
        }