using DigitalData.Auth.API.Entities; using DigitalData.Auth.API.Services.Contracts; using Microsoft.Extensions.Options; namespace DigitalData.Auth.API.Services { public class ConfiguredConsumerService : IConsumerService { private readonly IEnumerable _consumers; public ConfiguredConsumerService(IOptions> consumeroptions) { _consumers = consumeroptions.Value; } public Task ReadByIdAsync(int id) => Task.Run(() => _consumers.FirstOrDefault(api => api.Id == id)); public Task ReadByNameAsync(string name) => Task.Run(() => _consumers.FirstOrDefault(api => api.Name == name)); public async Task VerifyAsync(string name, string password) => (await ReadByNameAsync(name))?.Password == password; } }