Как получить объект компонента в формате richtext без использования строгого типа [Kontent Delivery SDK .NET]

В качестве заголовка я не могу найти, как получить объект-компонент в формате richtext без использования строгого типа.

DeliveryItemListingResponse listingResponse = await kentontClient.GetItemsAsync(
     new InFilter("system.type", "property")
);

foreach(var item in listingResponse.Items)
{
     var spec = item.GetLinkedItems("d3cb9f23_7684_0174_0b8d_6320bb61cc62");
}

Выдает исключение. Компонентd3cb9f23_7684_0174_0b8d_6320bb61cc62 объект существует в частном члене _linkedItemsSource. Я предполагаю чтоGetLinkedItems ищет только под его элементами.

Есть ли способ получить это?

Ссылка:https://github.com/Kentico/kontent-delivery-sdk-net/wiki/String-based-rendering-of-items-in-Rich-text

1 ответ

Да, конечно.

В GetLinkedItemsожидает кодовое имя элемента, который содержит связанные элементы. -> Не кодовое имя определенного связанного элемента. (Хотя такой метод, вероятно, был бы удобен. Вы можете запросить его, отправив проблему в репо: https://github.com/Kentico/kontent-delivery-sdk-net/issues)

Что вы хотите сделать:

var linkeditems = item.GetLinkedItems("element_codename");
var yourDesiredLinkedItem = linkeditems.Where(i => i.System.Codename == "d3cb9f23_7684_0174_0b8d_6320bb61cc62");
Другие вопросы по тегам