Example #1
0
        public async Task <JsonResult> Translate(string message, string source, string destination)
        {
            var responseTranslatedText = _translatorService.TranslateText(message, source, destination);

            return(new JsonResult(new
            {
                Destination = responseTranslatedText,
                Source = message,
            }));
        }
Example #2
0
        public async Task <ActionResult <IEnumerable <string> > > CreateJob([FromBody] JobApiRequestModel model)
        {
            var jobModel = model.Model();

            try
            {
                if (jobModel.LanguageRequested != "en")
                {
                    jobModel.TranslatedMessage =
                        _translatorService.TranslateText(jobModel.Message, jobModel.LanguageRequested, "en");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
            await _jobsRepo.CreateJob(jobModel);

            await _jobScheduler.ScheduleJob(jobModel);

            return(Ok());
        }