bool SaveObservation(ItemAnalysis analysis, Item item) { var recentObs = _marketObservationRepository.GetByItemAndDate(item, DateTime.Now - ObservationSaveThreshold, DateTime.Today.AddDays(1)); if (recentObs.Any()) { return(false); } var obs = new MarketObservation(); obs.Item = item; obs.EntryTime = DateTime.Now; obs.High = analysis.Highest; obs.Low = analysis.Lowest; obs.LastSalePrice = analysis.LastPrice; obs.Price = analysis.MarketPrice; obs.TotalTrades = analysis.TotalTrades; obs.UnitsOnMarket = analysis.CurrentListings; _marketObservationRepository.Save(obs); return(true); }