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); }
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); }
public static IQueryable <Scenario> ApplyFiltering(this IQueryable <Scenario> query, ScenarioQuery queryObj) { return(query); }