public async Task <List <GoonModel> > getGoons() { string endpoint = "/goon-table/.json"; HttpClient client = new HttpClient(); HttpResponseMessage response = await client.GetAsync(databaseURI + endpoint); Stream jsonStream = await response.Content.ReadAsStreamAsync(); JsonDocument jsonDoc = await JsonDocument.ParseAsync(jsonStream); JsonElement.ObjectEnumerator jsonEnumerator = jsonDoc.RootElement.EnumerateObject(); List <GoonModel> models = new List <GoonModel>(); while (jsonEnumerator.MoveNext()) { string nestedJson = jsonEnumerator.Current.Value.GetRawText(); Console.WriteLine(nestedJson); GoonModel model = JsonSerializer.Deserialize <GoonModel>(nestedJson); models.Add(model); } return(models); }
public async void sendGoon(GoonModel goon) { string endpoint = "/goon-table/.json"; HttpClient client = new HttpClient(); HttpResponseMessage response = await client.PostAsJsonAsync <GoonModel>(databaseURI + endpoint, goon); if ((int)response.StatusCode == 200) { //do nothing here, it worked } else { //TODO: Add some handling to decide what to do depending on the error here.s } }
public GoonModel[] MakeGoons() { Goon[] goons = generator.generateGoons(number, level, minStat, maxStat, minHP, maxHP, minStartRP, maxStartRP, minMaxRP, maxMaxRP, minRPMod, maxRPMod); GoonModel[] models = new GoonModel[goons.Length]; dbController = new DatabaseController(); for (int i = 0; i < models.Length; i++) { models[i] = (GoonModel)goons[i]; dbController.sendGoon(models[i]); } return(models); }