コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: AdController.cs プロジェクト: lulzzz/WCloud
        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));
        }