コード例 #1
0
        private static string CreateResourcePath(TranslationRequestDto request)
        {
            var resourceUrl          = ResourcePath;
            var sourceResourceParam  = string.Join(string.Empty, request.SourceLanguageCodes.Select(f => "&from=" + f));
            var targetsResourceParam = string.Join(string.Empty, request.TargetLanguageCodes.Select(f => "&to=" + f));

            resourceUrl = string.Concat(resourceUrl, sourceResourceParam, targetsResourceParam);
            return(resourceUrl);
        }
コード例 #2
0
        public async Task <RestCall> CreateAsync(TranslationRequestDto request)
        {
            var resourcePath = CreateResourcePath(request);
            var token        = await _authorizationTokenFactory.CreateAuthorizationTokenAsync();

            return(_restCallBuilderFactory
                   .StartBuilding(_translationBaseUrl, RestCallMethodType.Post)
                   .WithResourcePath(resourcePath)
                   .WithSecurity(RestSecurity.CreateTokenSecurity(token))
                   .WithBody(new RestCallBody(request.Entries))
                   .Build());
        }