Exemplo n.º 1
0
        public ICollection <NodeViewModel> Read(IFilterInfoCollection serverFiltering)
        {
            ICollection <NodeViewModel> nodes = new List <NodeViewModel>();

            if (serverFiltering != null)
            {
                var filter      = serverFiltering.FilterCollection.SingleOrDefault(f => f.Field == "Id");
                int nodeGroupId = Convert.ToInt32(filter.Value);

                var dataCollection = this.DbContext.Node.Include("NodeGroup").Where(n => n.NodeGroupId == nodeGroupId).Select(n => n).ToList();
                foreach (var data in dataCollection)
                {
                    nodes.Add(NodeViewModel.NewInstance(data));
                }
            }

            return(nodes);
        }
        public ICollection <TriggerViewModel> Read(IFilterInfoCollection serverFiltering)
        {
            ICollection <TriggerViewModel> triggers = new List <TriggerViewModel>();

            if (serverFiltering != null)
            {
                var filter    = serverFiltering.FilterCollection.SingleOrDefault(f => f.Field == "Id");
                int channelId = Convert.ToInt32(filter.Value);

                var dataCollection = this.DbContext.Trigger.Include("Channel").Where(t => t.ChannelId == channelId).Select(t => t).ToList();
                foreach (var data in dataCollection)
                {
                    triggers.Add(TriggerViewModel.NewInstance(data));
                }
            }

            return(triggers);
        }