Exemplo n.º 1
0
        /// <inheritdoc/>
        public async Task <List <MainUnit> > GetMainUnits(MainUnitQuery subunitPartyIds)
        {
            List <MainUnit> mainUnits = null;

            try
            {
                HttpRequestMessage request = new HttpRequestMessage
                {
                    Method     = HttpMethod.Get,
                    RequestUri = new Uri($"{_partyClient.Client.BaseAddress}partyparents"),
                    Content    = new StringContent(JsonConvert.SerializeObject(subunitPartyIds), Encoding.UTF8, "application/json")
                };

                HttpResponseMessage response = await _partyClient.Client.SendAsync(request);

                var responseBody = await response.Content.ReadAsStringAsync();

                if (response.IsSuccessStatusCode)
                {
                    return(JsonConvert.DeserializeObject <List <MainUnit> >(responseBody));
                }

                _logger.LogError("SBL-Bridge // PartiesWrapper // partyparents // Failed // Unexpected HttpStatusCode: {response.StatusCode}\n {responseBody}", response.StatusCode, responseBody);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "SBL-Bridge // PartiesWrapper // partyparents // Failed // Unexpected Exception");
                throw;
            }

            return(mainUnits);
        }
Exemplo n.º 2
0
        public Task <List <MainUnit> > GetMainUnits(MainUnitQuery subunitPartyIds)
        {
            List <MainUnit> result = new List <MainUnit>();

            foreach (int subunitPartyId in subunitPartyIds.PartyIds)
            {
                switch (subunitPartyId)
                {
                case 50001335:
                    result.Add(new MainUnit {
                        PartyId = 50001337, SubunitPartyId = 50001335
                    });
                    break;

                default:
                    break;
                }
            }

            return(Task.FromResult(result));
        }