public async Task <IActionResult> AllAdWindows([FromServices] IMetroLineService _service) { var data = await _service.AllStationAdWindows(); data = await _service.RemoveLinesWithoutAdWindow(data); var res = data.Select(x => x).ToArray(); return(SuccessJson(res)); }
public async Task <IActionResult> AllAdWindows( [FromServices] ICacheProvider _cache, [FromServices] ICacheKeyManager _cacheKeyManager, [FromServices] IMetroLineService _service) { var key = _cacheKeyManager.AllStationsAdWindows(); var data = await _cache.GetOrSetAsync_(key, _service.AllStationAdWindows, TimeSpan.FromMinutes(10)); data ??= new MetroLineEntity[] { }; data = await _service.RemoveLinesWithoutAdWindow(data); var res = data.Select(x => x).ToArray(); return(SuccessJson(res)); }