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); }
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); }
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)); }