public async Task <BaseResponse> Store(EmotionStats emotion) { try { await _client.IndexAsync <EmotionStats>(emotion); } catch (Exception e) { BaseResponse.TechnicalError(); } return(BaseResponse.Ok()); }
public async Task <bool> IsAnomaly(EmotionStats emotion) { var dailyResponse = await _emotionsRepo.DailyStats(); var list = dailyResponse.Data.Reverse(); var lastKnownDailySadness = list.First(kvp => kvp.Value > 0); if (lastKnownDailySadness.Value > 0) { var diff = Math.Abs(emotion.Emotion.Scores.Sadness - lastKnownDailySadness.Value); if (diff > 0.5) { return(true); } } return(false); }
void Start() { dayTracker = new DaysOfTheWeek(); emotionTracker = new EmotionStats(); }