using AutoMapper; using DigitalData.Core.Application; using DigitalData.Core.Contracts.Application; using DigitalData.Core.Contracts.CultureServices; using EnvelopeGenerator.Application.Contracts; using EnvelopeGenerator.Application.DTOs; using EnvelopeGenerator.Domain.Entities; using EnvelopeGenerator.Infrastructure.Contracts; namespace EnvelopeGenerator.Application.Services { public class ConfigService : BasicCRUDService, IConfigService { public ConfigService(IConfigRepository repository, IKeyTranslationService translationService, IMapper mapper) : base(repository, translationService, mapper) { } public async Task> ReadFirstAsync() { var config = await _repository.ReadFirstAsync(); if (config is null) return Failed("There is no configuration in DB."); return Successful(_mapper.MapOrThrow(config)); } public async Task> ReadDefaultAsync() => await ReadFirstAsync(); } }