void ProcessedImageHandler() { var result = client.GetResult(); if (result != null) { var r = new SendDataView(result.TypeName, result.Data); Results.Add(r); AddImageToUI(r); } }
void AddImageToUI(SendDataView result) { if (dictionary.ContainsKey(result.TypeName)) { int value; dictionary.TryGetValue(result.TypeName, out value); value++; dictionary.Remove(result.TypeName); dictionary.Add(result.TypeName, value); } else { dictionary.Add(result.TypeName, 1); } OnPropertyChanged("Classes"); if (selected != null && (selected as string).Split(';')[0] == result.TypeName) { OnPropertyChanged("SelectedClass"); } }
public async void GetStatistic(SendDataView input) { try { var data = new SendData(); data.Data = input.Data.GetDeterministicHashCode().ToString(); data.TypeName = input.TypeName; var j = JsonConvert.SerializeObject(data); var c = new StringContent(j); c.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); var result = await httpClient.PutAsync("http://localhost:5000/main/", c); data.TypeName = await result.Content.ReadAsStringAsync(); statQueue.Enqueue(data); OnGetStatistic?.Invoke(); } catch { OnConnectionFailed?.Invoke(); } }