Beispiel #1
0
        public static IQueryable <Trigger> Include(this IQueryable <Trigger> query, NodeInclude include)
        {
            if (include.HasFlag(TriggerInclude.Actions))
            {
                query = query.Include(t => t.Actions);
            }
            if (include.HasFlag(TriggerInclude.Actuators))
            {
                query = query.Include(t => t.Actions.Select(a => a.Actuators));
            }
            if (include.HasFlag(TriggerInclude.ActuatorsNode))
            {
                query = query.Include(t => t.Actions.Select(a => a.Actuators.Select(p => p.Node)));
            }

            if (include.HasFlag(TriggerInclude.Sensors))
            {
                query = query.Include(t => t.Sensors);
            }
            if (include.HasFlag(TriggerInclude.SensorsNode))
            {
                query = query.Include(t => t.Sensors.Select(a => a.Node));
            }
            return(query);
        }
 public static IQueryable <Trigger> Include(this IQueryable <Trigger> query, NodeInclude include)
 {
     if (include.HasFlag(TriggerInclude.Actions))
     {
         query = query.Include(t => t.Actions);
     }
     return(query);
 }
 public static IQueryable<Node> Include(this IQueryable<Node> query, NodeInclude include)
 {
     if (include.HasFlag (NodeInclude.Config))
         query = query.Include (_ => _.Configuration);
     if (include.HasFlag (NodeInclude.Ports))
         query = query.Include (_ => _.Ports);
     if (include.HasFlag (NodeInclude.LatestValues))
         query = query.Include (_ => _.LatestValues);
     return query;
 }
 public static IQueryable <Node> Include(this IQueryable <Node> query, NodeInclude include)
 {
     if (include.HasFlag(NodeInclude.Config))
     {
         query = query.Include(_ => _.Configuration);
     }
     if (include.HasFlag(NodeInclude.Ports))
     {
         query = query.Include(_ => _.Ports);
     }
     if (include.HasFlag(NodeInclude.LatestValues))
     {
         query = query.Include(_ => _.LatestValues);
     }
     return(query);
 }
 public static IQueryable <Node> Include(this IQueryable <Node> query, NodeInclude include)
 {
     if (include.HasFlag(NodeInclude.Metadata))
     {
         query = query.Include(x => x.Metadata);
     }
     if (include.HasFlag(NodeInclude.Ports))
     {
         query = query.Include(x => x.Ports);
     }
     if (include.HasFlag(NodeInclude.AggregatedData))
     {
         query = query.Include(x => x.AggregatedData);
     }
     return(query);
 }
Beispiel #6
0
 public async Task <Node> ByRfIdAsync(int rfId, NodeInclude includes = NodeInclude.None)
 {
     return(await _ctx.Nodes
            .Include(includes)
            .FirstOrDefaultAsync(x => x.RfAddress == rfId));
 }
Beispiel #7
0
 public Node ByRfId(int rfId, NodeInclude includes = NodeInclude.None)
 {
     return(_ctx.Nodes
            .Include(includes)
            .FirstOrDefault(x => x.RfAddress == rfId));
 }
Beispiel #8
0
 public async Task <Node> BySignatureAsync(long signature, NodeInclude includes = NodeInclude.None)
 {
     return(await _ctx.Nodes
            .Include(includes)
            .FirstOrDefaultAsync(x => x.Signature == signature));
 }
Beispiel #9
0
 public Node BySignature(long signature, NodeInclude includes = NodeInclude.None)
 {
     return(_ctx.Nodes
            .Include(includes)
            .FirstOrDefault(x => x.Signature == signature));
 }
 public Node BySignature(long signature, NodeInclude includes = NodeInclude.None)
 {
     return _ctx.Nodes
                .Include(includes)
                .FirstOrDefault(x => x.Id == signature);
 }
 public Node ByRfId(int rfId, NodeInclude includes = NodeInclude.None)
 {
     return _ctx.Nodes
                .Include(includes)
                .FirstOrDefault(x => x.RfAddress == rfId);
 }