public async Task <ScriptVariables> GetScriptVariables(GetScriptVariables query) { // Get all lines var lines = await _mainDbContext.Lines.Where(LineExpression.Filter(query.Period, query.CurrencyIds, query.UserIds, query.IndicatorIds)).ToListAsync(); // Response var response = ScriptVariablesBuilder.BuildScriptVariables(lines); // Return return(response); }
public async Task <List <Responses.Line> > GetLines(GetLines query) { // Get all lines var lines = await _mainDbContext.Lines.Where(LineExpression.Filter(query.Period, query.CurrencyIds, query.UserIds, query.IndicatorIds)).ToListAsync(); // Response var response = _mapper.Map <List <Responses.Line> >(lines); // Return return(response); }
public async Task <List <Responses.Chart> > GetCharts(Period period = Period.ONE_MINUTE, List <string> currencyIds = null, List <string> userIds = null, List <string> indicatorIds = null) { // Get all currencies var currencies = await _mainDbContext.Currencies.Where(CurrencyExpression.Filter(currencyIds)).ToListAsync(); // Get all indicators var indicators = await _mainDbContext.Indicators.Where(IndicatorExpression.Filter(indicatorIds)).ToListAsync(); // Get all lines var lines = await _mainDbContext.Lines.Where(LineExpression.Filter(period, currencyIds, userIds, indicatorIds)).ToListAsync(); // Build charts var charts = ChartBuilder.BuildCharts(currencies, indicators, lines); // Response var response = _mapper.Map <List <Responses.Chart> >(charts); // Return return(response); }