public async Task CurrentHerd(IDialogContext context, LuisResult result) { string msg; Animal.RootObject currentAnimal = await ConnectionTamberoAsyncAnimal("AnimalCurrentHerd"); msg = "The herd of animal " + currentAnimal.animal.rp_number + " is " + currentAnimal.animal.current_herd + "."; await context.PostAsync(msg); context.Wait(MessageReceived); }
public async Task HeatStatus(IDialogContext context, LuisResult result) { string msg; Animal.RootObject currentAnimal = await ConnectionTamberoAsyncAnimal("HeatStatus"); msg = "The heat status of aninmal " + currentAnimal.animal.rp_number + " is " + currentAnimal.animal.heat_status + "%."; await context.PostAsync(msg); context.Wait(MessageReceived); }
public async Task AnimalLastMilk(IDialogContext context, LuisResult result) { string msg; Animal.RootObject currentAnimal = await ConnectionTamberoAsyncAnimal("AnimalLastProduction"); msg = "The last production of animal " + currentAnimal.animal.rp_number + " is " + currentAnimal.animal.last_production; await context.PostAsync(msg); context.Wait(MessageReceived); }
public static async Task <Animal.RootObject> ConnectionTamberoAsyncAnimal(string method) { Animal.RootObject currentAnimal = new Animal.RootObject(); try { HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://beta.tambero.com"); string url = string.Format("/apiv2/bot?method=" + method + "&apilicense=&apilang=es_AR&userid=&apikey=&rp_number="); var response = await client.GetAsync(url); if (HttpStatusCode.OK.ToString() == response.StatusCode.ToString()) { var result_query = response.Content.ReadAsStringAsync().Result; currentAnimal = JsonConvert.DeserializeObject <Animal.RootObject>(result_query); } return(currentAnimal); } catch (Exception ex) { return(currentAnimal); } }