예제 #1
0
        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);
        }
예제 #5
0
        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));
        }
예제 #6
0
        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);
        }
예제 #7
0
        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());
        }
예제 #8
0
        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);
 }