Exemplo n.º 1
0
        public Tap GetById(string id)
        {
            var TapItem = Taps.Find(b => b.id == id).FirstOrDefault();

            TapItem = AttachEntities(TapItem);
            return(TapItem);
        }
Exemplo n.º 2
0
        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);
 }