public async Task <List <DataPointResponse> > GetAllLines(string currencyId = null, IndicatorType?indicatorType = null, string indicatorId = null, string userId = null) { // Get all lines var lines = await _lineRepository.GetAll(LineExpression.LineFilter(currencyId, indicatorType, indicatorId, userId)); // Response var response = _mapper.Map <List <DataPointResponse> >(lines); // Return return(response); }
public async Task <List <Responses.Line> > GetAllLines(string currencyId = null, IndicatorType?indicatorType = null, string indicatorId = null, string userId = null) { // Get all lines var lines = await _mainDbContext.Lines.Where(LineExpression.LineFilter(currencyId, indicatorType, indicatorId, userId)).ToListAsync(); // Response var response = _mapper.Map <List <Responses.Line> >(lines); // Return return(response); }
public async Task <List <Responses.LineChart> > GetAllLineCharts(string currencyId = null, IndicatorType?indicatorType = null, string indicatorId = null, string userId = null) { // Get all currencies var currencies = await _currencyRepository.GetAll(CurrencyExpression.CurrencyFilter(currencyId)); // Get all indicators var indicators = await _indicatorRepository.GetAll(IndicatorExpression.IndicatorFilter(indicatorType, indicatorId, userId)); // Get all lines var lines = await _lineRepository.GetAll(LineExpression.LineFilter(currencyId, indicatorType, indicatorId, userId)); // Build var lineCharts = LineChartBuilder.BuildLineCharts(currencies, indicators, lines); // Response var response = _mapper.Map <List <Responses.LineChart> >(lineCharts); // Return return(response); }
public async Task <List <Responses.Chart> > GetAllCharts(string currencyId = null, IndicatorType?indicatorType = null, string indicatorId = null, string userId = null) { // Get all currencies var currencies = await _mainDbContext.Currencies.Where(CurrencyExpression.CurrencyFilter(currencyId)).ToListAsync(); // Get all indicators var indicators = await _mainDbContext.Indicators.Where(IndicatorExpression.IndicatorFilter(indicatorType, indicatorId, userId)).ToListAsync(); // Get all lines var lines = await _mainDbContext.Lines.Where(LineExpression.LineFilter(currencyId, indicatorType, indicatorId, userId)).ToListAsync(); // Build var charts = ChartBuilder.BuildCharts(currencies, indicators, lines); // Response var response = _mapper.Map <List <Responses.Chart> >(charts); // Return return(response); }