Example #1
0
        public async Task <IActionResult> Get(int id)
        {
            if (!Authorised(id))
            {
                return(Unauthorized());
            }

            await _scraperService.RebuildStatsFileIfOld(DataFiles.DriverStats, 6.0, false);

            var driverInfo = (await _scraperService.GetDriverStats()).First(d => d.CustId == id);
            var signature  = await _signatureCreator.GetRoadSignature(driverInfo);

            return(new ImageResult(signature));
        }
Example #2
0
        public async Task <IActionResult> Stats()
        {
            await _scraperService.RebuildStatsFileIfOld(DataFiles.DriverStats, 6.0, false);

            var drivers = await _scraperService.GetDriverStats();

            foreach (var driver in drivers)
            {
                driver.Driver = AsrDriverNames.Names.ContainsKey($"{driver.CustId}")
                    ? AsrDriverNames.Names[$"{driver.CustId}"]
                    : driver.Driver;
            }

            var image = new FluentTableCreator()
                        .WithDriverStats(drivers)
                        .ForStatsTable()
                        .Create();

            return(new ImageResult(image));
        }