コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Api.cs プロジェクト: yuyingzhang/Sdl-Community
        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);
        }
コード例 #3
0
ファイル: Api.cs プロジェクト: yuyingzhang/Sdl-Community
        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);
        }