public async Task <string> PostAsync(string resourcePath, object payload) { var str = await _restProxy.PerformCallAsync <string>( cb => cb.StartBuilding(_tfsSettings.GetTfsBaseProjectPath(), RestCallMethodType.Post) .WithResourcePath(resourcePath) .WithBody(new RestCallBody(payload, "application/json-patch+json")) .WithSecurity(RestSecurity.CreateBasicAuthentication(string.Empty, _tfsSettings.BasicAuthToken)) .Build()); return(str); }
public async Task <WorkItem> CreateWorkItemAsync(string workItemTypeName, WorkItem workItem) { var createWorkItemDto = _adapterResolver.ResolveByAdapteeTypes <CreateWorkItemDto, WorkItem>().Adapt(workItem); createWorkItemDto.WorkItemTypeName = workItemTypeName; var functionUri = new Uri(_settings.PostWorkItemPath); var returnedDto = await _restProxy.PerformCallAsync <WorkItemDto>( b => b.StartBuilding(functionUri, RestCallMethodType.Post) .WithBody(new RestCallBody(createWorkItemDto)) .Build()); return(_adapterResolver.ResolveByAdapteeTypes <WorkItemDto, WorkItem>().Adapt(returnedDto)); }
public async Task <RestCallResult <TranslationResultDto> > SendRequestAsync(TranslationRequest request) { var restCall = BuildRestCall(request); var response = await _restProxy.PerformCallAsync <TranslationResultDto>(restCall); return(response); }
private async Task <List <TranslationResultDto> > FetchTranslationsAsync(TranslationRequest request) { var requestDto = _mapper.Map <TranslationRequestDto>(request); var restCall = await _restCallFactory.CreateAsync(requestDto); var translationResultDtos = await _restProxy.PerformCallAsync <List <TranslationResultDto> >(restCall); return(translationResultDtos); }
public async Task <IReadOnlyCollection <IndividualDataModel> > GetPageAsync(long currentPage) { var restCall = CreateBaseBuilder(RestSettings.ResourcePath, RestCallMethodType.Get) .WithQueryParameter("currentPage", currentPage) .WithQueryParameter("pageSize", 100) .Build(); return(await _restProxy.PerformCallAsync <List <IndividualDataModel> >(restCall)); }
public async Task <TextTranslationResult> TranslateAsync(TextTranslationRequest request) { var restCall = BuildRestCall(request); var response = await _restProxy.PerformCallAsync <TextTranslationResultDto>(restCall); var result = _resultAdapter.Adapt(request, response); return(result); }
public async Task <IActionResult> GetPersonalInfos() { var uri = new Uri("https://api.linkedin.com/v2/me"); var restCall = _restCallBuilderFactory.StartBuilding(uri) .WithSecurity(RestSecurity.CreateTokenSecurity("Bearer " + LinkedInAccessTokenSingleton.Value)) .Build(); var tra = await _restProxy.PerformCallAsync <string>(restCall); return(Ok()); }
private async Task <string> FetchTokenAsync() { var token = await _restProxy.PerformCallAsync <string>( config => config .StartBuilding(_serviceUrl, RestCallMethodType.Post) .WithHeaders() .AddHeader(OcpApimSubscriptionKeyHeader, _settingsProvider.ProvideSettings().TranslateApiSubscriptionKey) .BuildHeaders() .Build()); var result = "Bearer " + token; return(result); }
public async Task <IReadOnlyCollection <BuildChange> > GetBuildChangesByBuildId(long buildId) { var functionPath = new Uri(_buildChangesFunctionPath.Replace("{buildId}", buildId.ToString())); var dtos = await _restProxy.PerformCallAsync <List <BuildChangeDto> >( builderFactory => builderFactory.StartBuilding(functionPath) .Build()); if (dtos == null) { return(new List <BuildChange>()); } var adapter = _adapterResolver.ResolveByAdapteeTypes <BuildChangeDto, BuildChange>(); var result = dtos.Select(dto => adapter.Adapt(dto)).ToList(); return(result); }
public virtual async Task DeleteAsync(TId id) { var restCall = CreateBaseBuilder(RestSettings.ResourcePath + id, RestCallMethodType.Delete).Build(); await _restProxy.PerformCallAsync <TDataModel>(restCall); }