public string GetScenario([FromBody] ScenarioQuery input)
        {
            var scenario = _connections.All.Include(x => x.Scenario)
                           .Include(x => x.Controller)
                           .FirstOrDefault(x =>
                                           x.Controller.Id == input.Info.Id &&
                                           x.Controller.Password == input.Info.Password &&
                                           x.ScenarioId == input.ScenarioId)?.Scenario;

            if (scenario == null)
            {
                throw new Exception("Scenario not found");
            }
            return(scenario.Script);
        }
Beispiel #2
0
        public async Task <QueryResult <Scenario> > GetScenarios(ScenarioQuery queryObj)
        {
            var result = new QueryResult <Scenario>();

            var query = context.Scenarios.AsQueryable();

            query = query.ApplyFiltering(queryObj);

            result.TotalItems = await query.CountAsync();

            query = query.ApplyPaging(queryObj);

            result.Items = await query.ToListAsync();

            return(result);
        }
Beispiel #3
0
 public static IQueryable <Scenario> ApplyFiltering(this IQueryable <Scenario> query, ScenarioQuery queryObj)
 {
     return(query);
 }