Files
FictionArchive/FictionArchive.Service.TranslationService/GraphQL/Mutation.cs
2025-11-17 22:58:50 -05:00

14 lines
597 B
C#

using FictionArchive.Common.Enums;
using FictionArchive.Service.TranslationService.Services.TranslationEngines;
namespace FictionArchive.Service.TranslationService.GraphQL;
public class Mutation
{
public async Task<string> TranslateText(string text, Language from, Language to, string translationEngineKey, IEnumerable<ITranslationEngineAdapter> translationEngines)
{
var engine = translationEngines.FirstOrDefault(engine => engine.Descriptor.Key == translationEngineKey);
var translation = await engine.GetTranslation(text, from, to);
return translation;
}
}