/// <summary>
        ///     https://bricknode.atlassian.net/wiki/spaces/API/pages/52002925/GetPositions
        /// </summary>
        /// <param name="filters"></param>
        /// <param name="bfsApiClientName"></param>
        /// <returns></returns>
        public async Task <GetPositionResponse> GetPositionsAsync(GetPositionArgs filters, string bfsApiClientName = null)
        {
            var request = GetRequest <GetPositionRequest>(bfsApiClientName);

            request.Args = filters;

            request.Fields = GetFields <GetPositionFields>();

            var response = await GetClient(bfsApiClientName).GetPositionsAsync(request);

            if (ValidateResponse(response))
            {
                return(response);
            }

            LogErrors(response.Message);

            return(response);
        }
Пример #2
0
        public async Task <ExpertPositionDto> GetExpertPosition(GetPositionArgs positionArgs)
        {
            if (httpClient == null)
            {
                httpClient = HttpClientFactory.CreateClient("SoltaniHttpClient");
            }
            StringContent content = new StringContent(JsonConvert.SerializeObject(positionArgs), Encoding.UTF8, "application/json");

            HttpResponseMessage result = await httpClient.PostAsync($"GetExpertPosition", content);


            if (result.IsSuccessStatusCode)
            {
                return(JsonConvert.DeserializeObject <ExpertPositionDto>(await result.Content.ReadAsStringAsync()));
            }
            else
            {
                throw new Exception(result.ReasonPhrase);
            }
        }
Пример #3
0
 public virtual async Task <string> GetExpertPosition([FromBody] GetPositionArgs args)
 {
     return(JsonConvert.SerializeObject(await ExternalApiService.GetExpertPosition(args)));
 }