public static EngineMappingDetails GetLanguageDetails(string language) { var slashPosition = language.IndexOf(@"/", StringComparison.Ordinal); var pointsPosition = language.IndexOf(@":", StringComparison.Ordinal); var providerLanguage = new EngineMappingDetails { TargetLang = language.Substring(slashPosition + 1, pointsPosition - slashPosition - 1), Id = language.Substring(pointsPosition + 1) }; return(providerLanguage); }
public static TranslateRequest CreateTranslateRequest(ISegmentPair segmentPair, EngineMappingDetails engine) { var translateRequest = new TranslateRequest { Content = new Content { InputFormat = "plain", Text = new[] { HttpUtility.UrlEncode(segmentPair.Source.ToString()) } }, Definition = new Definition { Resources = new List <Resource>() }, LanguagePair = new LanguagePair { Source = engine.SourceLang, Target = engine.TargetLang } }; var resource = new Resource { Type = "MT", ResourceId = engine.Id }; translateRequest.Definition.Resources.Add(resource); return(translateRequest); }
public static FeedbackRequest CreateFeedbackRequest(string translatedText, ISegmentPair segmentPair, EngineMappingDetails engine) { var feedbackRequest = new FeedbackRequest { LanguagePair = new LanguagePair { Source = engine.SourceLang, Target = engine.TargetLang }, Source = segmentPair.Source.ToString(), OriginalOutput = HttpUtility.HtmlDecode(translatedText), PostEdited = segmentPair.Target.ToString(), Definition = new Definition { Resources = new List <Resource>() } }; var resource = new Resource { Type = "MT", ResourceId = engine.Id }; feedbackRequest.Definition.Resources.Add(resource); return(feedbackRequest); }