public Tap GetById(string id) { var TapItem = Taps.Find(b => b.id == id).FirstOrDefault(); TapItem = AttachEntities(TapItem); return(TapItem); }
public IEnumerable <Tap> GetAll() { var TapList = Taps.Find(b => true).ToList(); TapList = AttachEntities(TapList).ToList(); return(TapList); }
internal IEnumerable <PourEvent> AttachEntities(IEnumerable <PourEvent> pourEventList) { //Load Kegs var kegIdsToLoad = pourEventList.Select(p => p.kegId).Distinct().ToList(); var kegs = Kegs.Find(k => kegIdsToLoad.Contains(k.id)).ToList(); kegs = AttachEntities(kegs).ToList(); //Load Taps var tapIdsToLoad = pourEventList.Select(p => p.tapId).Distinct().ToList(); var taps = Taps.Find(t => tapIdsToLoad.Contains(t.id)).ToList(); taps = AttachEntities(taps).ToList(); pourEventList.ToList().ForEach(p => { if (p.kegId != null) { p.keg = kegs.FirstOrDefault(k => k.id == p.kegId); } if (p.tapId != null) { p.tap = taps.FirstOrDefault(t => t.id == p.tapId); } }); return(pourEventList); }
internal PourEvent AttachEntities(PourEvent pourEventItem) { if (pourEventItem != null && pourEventItem.kegId != null) { var keg = Kegs.Find(k => k.id == pourEventItem.kegId).FirstOrDefault(); keg = AttachEntities(keg); pourEventItem.keg = keg; } if (pourEventItem != null && pourEventItem.tapId != null) { var tap = Taps.Find(t => t.id == pourEventItem.tapId).FirstOrDefault(); tap = AttachEntities(tap); pourEventItem.tap = tap; } return(pourEventItem); }