public async Task <ConsolidatedMachineAddressableOcr> Save(ConsolidatedMachineAddressableOcr consolidated)
        {
            var result = _context.ConsolidatedMachineOcrs.Add(consolidated.ToModel());
            await _context.SaveChangesAsync();

            return(result.Entity.ToBusinessModel());
        }
Example #2
0
        public async Task <MachineTranslation?> MachineTranslate(ConsolidatedMachineAddressableOcr source)
        {
            var translated = await _translate.Translate(source.Texts.Select(x => x.Text), "en", source.Language);

            var basedOnSpatialTexts = ToSpatialTexts(source.Texts.ToList(), translated.ToList());
            var machineTranslation  = new MachineTranslation("en", basedOnSpatialTexts, MachineTranslationProvider.Deepl);

            return(await _translationRepository.SaveMachineTranslation(source.Id !.Value, machineTranslation));
        }