コード例 #1
0
        public void TestRefactor()
        {
            var req = new RuleRequest();

            req.Condition            = new Condition();
            req.Condition.CommonName = "uti";
            req.Tests = new List <Test>()
            {
                new Test()
                {
                    Name = "dysuria"
                },
                new Test()
                {
                    Name = "frequency"
                },
                new Test()
                {
                    Name = "hematuria"
                },
                new Test()
                {
                    Name = "back pain"
                }
            };
            var cMap   = new ConditionDataProvider().GetConditionMap("uti");
            var result = new ConditionEvaluator().Evaluate(req, cMap);

            TestContext.WriteLine("Highest symptom matches" + result.DiagnosticCertainty.ToString());
            Assert.AreNotEqual(1, result.DiagnosticCertainty);
        }
コード例 #2
0
        public RuleResult Post([FromBody] RuleRequest req)
        {
            var cMap   = new ConditionDataProvider().GetConditionMap(req.Condition.CommonName);
            var result = new ConditionEvaluator().Evaluate(req, cMap);

            return(result);
        }