public async Task LoadStatus() { using (HttpClient client = new HttpClient()) { using (HttpResponseMessage response = await client.GetAsync($"http://{IP}:5000/status")) { try { response.EnsureSuccessStatusCode(); String json = await response.Content.ReadAsStringAsync(); Boolean status = ((JObject)JsonConvert.DeserializeObject(json))["status"].ToObject <Int32>() == 1; if (Status != status) { OnModuleStatusChanged?.Invoke(this); } Status = status; } catch (HttpRequestException) { } } } }
public async Task Start() { using (HttpClient client = new HttpClient()) { using (HttpResponseMessage response = await client.GetAsync($"http://{IP}:5000/start")) { try { response.EnsureSuccessStatusCode(); if (Status == false) { Status = true; OnModuleStatusChanged?.Invoke(this); } } catch (HttpRequestException) { } } } }