private static void Add(ImageRecognition.Prediction prediction) { Server.Controllers.RecognitionController.RealTimeAdd(prediction); lock (Recognitions) { var l = (from pic in Recognitions where pic.Title == prediction.Label select pic).FirstOrDefault(); var q = (from pic in Photos where prediction.Path == pic.Path select pic).FirstOrDefault(); if (l == null) //first time { Recognitions.Add(new Recognition { Title = prediction.Label, Count = 1, Photos = new ObservableCollection <Photo> { q } }); } else { int index = Recognitions.IndexOf(l); Recognitions[index].Count++; Recognitions[index].Photos.Add(q); } } }
public static async void RealTimeAdd(ImageRecognition.Prediction s) { await hubContext.Clients.All.SendAsync("RealTimeAdd", s.Label, s.Path); }