using Knoks.Api.Data.Interfaces; using Knoks.Api.Entities; using Knoks.Framework.DataAccess; using Microsoft.Extensions.Logging; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Knoks.Api.Data.Dao { public class ApiConsumerDao : IApiConsumerDao { private readonly IProcExecutor _executor; private readonly ILogger _logger; public ApiConsumerDao(IProcExecutor executor, ILogger logger) { _logger = logger; _executor = executor; } public async Task> GetApiConsumers() { _logger.LogDebug("GetApiConsumers invoked"); return (await _executor.Go("API_GetApiConsumers")).Тables[0].Rows.Select(row => row.To()); } } }