Esempio n. 1
0
        public List <HookMeta> GetServices()
        {
            List <CdsServiceConfig> hooks = new List <CdsServiceConfig>(0);

            using (EaiDBEntities ctx = new EaiDBEntities())
            {
                //hooks = ctx.CdsServiceConfig.Include().ToList();
                hooks = (from s in ctx.CdsServiceConfig
                         select s).Include(x => x.CdsServicePrefetch)
                        .ToList();
            }

            List <HookMeta> ret = new List <HookMeta>(0);

            foreach (CdsServiceConfig aHook in hooks)
            {
                HookMeta meta = new HookMeta();
                meta.hook        = aHook.Hook;
                meta.title       = aHook.Title;
                meta.description = aHook.Description;
                meta.id          = aHook.Id;

                if (aHook.CdsServicePrefetch != null && aHook.CdsServicePrefetch.Count > 0)
                {
                    meta.prefetch = GetPrefetchList(aHook.CdsServicePrefetch.ToList());
                }

                ret.Add(meta);
            }

            return(ret);
        }
Esempio n. 2
0
        public List <Card> GetPatientViewInsights(HookRequestVM hookRequest)
        {
            HookRequestVM vm = (HookRequestVM)hookRequest;

            List <Card> cards = new List <Card>(0);

            using (EaiDBEntities ctx = new EaiDBEntities())
            {
                List <Insight> insights = (from s in ctx.Insight
                                           select s).Include(x => x.InsightLink)
                                          .ToList();
                foreach (Insight site in insights)
                {
                    Card c2 = new Card();
                    c2.summary   = site.ProviderMessageheadline;
                    c2.indicator = "info";

                    List <LinkVM> vms = new List <LinkVM>(0);
                    foreach (InsightLink aLink in site.InsightLink.ToList())
                    {
                        LinkVM lvm = new LinkVM();
                        lvm.label = aLink.LinkLabel;
                        lvm.type  = aLink.Vv_LinkType;
                        lvm.url   = aLink.LinkUrl;
                        vms.Add(lvm);
                    }

                    if (vms.Count > 0)
                    {
                        c2.links = vms;
                    }

                    cards.Add(c2);
                }
            }

            return(cards);
        }