Example #1
0
        public async Task ExecuteAsyncjson()
        {
            Organe organe = new Organe {
                nomOrgane = "TĂȘte", typeMaux = "MauxContinue", localisation = "frontale"
            };
            Medicament medicament   = new Medicament();
            Context    insertObject = new Context(medicament, organe);

            var executer = new KieExecuter
            {
                HostUrl      = "http://127.0.0.1:8090",
                AuthUserName = "******",
                AuthPassword = "******",
                LookUp       = "defaultKieSession" /*StatelessKieSession,defaultKieSession*/
            };

            //Insert object to KieServer session
            executer.Insert(insertObject, "medic.Context");

            //objects est l'out-identifier ("get-objects":"out-identifier" : "objects")
            executer.GetObjects("obj");

            executer.FireAllRules();

            //executer.ExecuteAsync(nom container)
            var response = await executer.ExecuteAsync <Context>("medi2");

            var bodyResponse = response.ResponseBody;


            var res = response.ResponseType.Equals(TypeEnum.Success);
        }
        public async Task ExecuteAsyncjson()
        {
            Person insertObject = new Person {
                Name = "E", Age = 41, Vacation = 100, Approved = true, MoneyInves = 6000
            };

            var executer = new KieExecuter
            {
                HostUrl      = "http://127.0.0.1:8090",
                AuthUserName = "******",
                AuthPassword = "******"
                ,
                LookUp = "defaultKieSession"
            };

            //Insert object to KieServer session
            executer.Insert(insertObject, "demotest.Person");

            executer.GetObjects("objects");
            executer.FireAllRules();

            //executer.ExecuteAsync(nom container)
            // var response = await executer.ExecuteAsync("instances");

            var response = await executer.ExecuteAsync <Person>("instances");

            var rep = response.Result.ExecutionResults.Results.Find(e => e.Key == "objects1");



            var resp = response.Result.ExecutionResults.Results.LastOrDefault(e => e.Key == "object");
            //var rep = response.Result.ExecutionResults.Results.Find(e => e.Key == "objects1");
            //var items = (JArray)rep.Value;
            //var last = items.Last;

            //foreach (var item in items.Children())
            //{
            //    var itemProperties = item.Children<JProperty>();
            //    //you could do a foreach or a linq here depending on what you need to do exactly with the value
            //    var myElement = itemProperties.FirstOrDefault(x => x.Name == "nomMedic");
            //    var myElementValue = myElement.Value; ////This is a JValue type
            //}


            var bodyResponse = response.ResponseBody;
            var res          = response.ResponseType.Equals(TypeEnum.Success);
        }
Example #3
0
        public async Task <ExecutionResponse <Context> > ExecuteAsyncjson(Context insertObject, string namecontainer)
        {
            Configuration configuration = Configuration.GetConfiguration();
            string        packageName;
            var           executer = new KieExecuter
            {
                HostUrl      = configuration.HostUrl,
                AuthUserName = configuration.AuthUserName,
                AuthPassword = configuration.AuthPassword,
                LookUp       = configuration.LookUp /*StatelessKieSession,defaultKieSession*/
            };

            if (namecontainer == configuration.ContainerName1)
            {
                packageName = "medic.Context";
            }
            else
            {
                packageName = "org.pharmacie.Context";
            }

            //Insert object to KieServer session
            executer.Insert(insertObject, packageName);

            //objects est l'out-identifier ("get-objects":"out-identifier" : "objects")
            //executer.GetObjects("obj");

            executer.FireAllRules();

            //executer.ExecuteAsync(nom container)
            var response = await executer.ExecuteAsync <Context>(namecontainer);

            //executer.Insert(insertObject, "org.pharmacie.Context");
            //executer.FireAllRules();
            //var response_second = await executer.ExecuteAsync<Context>(configuration.ContainerName2);
            var bodyResponse = response.ResponseBody;

            return(response);
        }
Example #4
0
        public async Task ExecuteAsync()
        {
            var insertObject = new Sigortali {
                Cinsiyet = "K", TanzimTarihi = DateTime.Today, EdinimTuru = "R", Yas = 40, KacYildirBizimSigortalimiz = 1, Plan = "PLAN_D", IkametIl = "006", FerdiKazaBedeli = 25000, KisiTipi = "G", OncekiYilSaglikPrimi = 600
            };

            var executer = new KieExecuter
            {
                HostUrl      = "http://10.100.0.67:8082",
                AuthUserName = "******",
                AuthPassword = "******",
                LookUp       = "KiePerRequestStateless"
            };

            executer.Insert(insertObject, "groupama.turkuaz.Sigortali");
            //executer.StartProcess("turkuaz.Flow_Turkuaz");
            executer.FireAllRules();

            //var response = await executer.ExecuteAsync("turkuaz");
            var response = await executer.ExecuteAsync <Sigortali>("turkuaz");

            Assert.IsTrue(response.ResponseType.Equals(TypeEnum.Success));
        }
        public async Task ExecuteAsync()
        {
            //var insertObject = new Sigortali { Cinsiyet = "K", TanzimTarihi = DateTime.Today, EdinimTuru = "R", Yas = 40, KacYildirBizimSigortalimiz = 1, Plan = "PLAN_D", IkametIl = "006", FerdiKazaBedeli = 25000, KisiTipi = "G", OncekiYilSaglikPrimi = 600};
            Person insertObject = new Person {
                Name = "E", Age = 20, Vacation = 13000, Approved = false, MoneyInves = 90000
            };


            var executer = new KieExecuter
            {
                HostUrl      = "http://127.0.0.1:8090",
                AuthUserName = "******",
                AuthPassword = "******"
            };

            executer.Insert(insertObject, "demotest.Person");
            //executer.StartProcess("turkuaz.Flow_Turkuaz");
            executer.FireAllRules();

            //var response = await executer.ExecuteAsync("turkuaz");
            var response = await executer.ExecuteAsync <Person>("instances");

            Assert.IsTrue(response.ResponseType.Equals(TypeEnum.Success));
        }