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); }
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()); }