public async Task MapFaceIdEmotionResult() { CurrentPerson = new List <Person>(); foreach (var face in DetectedFaces) { CurrentPerson.Add(new Person { VisitorId = Visitors.FirstOrDefault(x => x.FaceIds.Contains(face.FaceId)).Id, FaceId = face.FaceId, Age = (int)face.FaceAttributes.Age, Gender = face.FaceAttributes.Gender, Top = face.FaceRectangle.Top, Left = face.FaceRectangle.Left, Height = face.FaceRectangle.Height, Width = face.FaceRectangle.Width, HighestEmotion = SearchForMatchingEmotion(face) }); } foreach (var vis in Visitors) { if (vis.FaceIds.Any(v => CurrentPerson.Any(x => x.FaceId == v))) { if (!vis.DwellingTime.IsRunning) { vis.DwellingTime.Start(); } } } }
private void Update(Visitor visitor) { var _update = Visitors.FirstOrDefault(p => p.Id == visitor.Id); var i = Visitors.IndexOf(_update); _update.DateOut = Visitor.DateOut; _update.DateIn = Visitor.DateIn; Visitors[i] = _update; }
private void Visit(YamlNode node, string path) { var visitor = Visitors.FirstOrDefault(x => YamlPathMatch(x.ExpectedYPath, path)); if (visitor == null) { throw new UnknownNodeException(path); } visitor.Spec = Spec; visitor.Visitors = Visitors; visitor.ActualPath = path; try { node.Accept(visitor); } catch (YamlProcessingException) { throw; } catch (Exception ex) { throw new YamlProcessingException(path, ex); } }
private void Update(Shared.Models.Visitor obj) { var item = Visitors.FirstOrDefault(p => p.Id == obj.Id); item.DateOut = obj.DateOut; }
public double GetDwellTime(int visitorId) { return(Visitors.FirstOrDefault(x => x.Id == visitorId).DwellingTime.Elapsed.TotalSeconds); }