Как получить объект компонента в формате 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
ищет только под его элементами.
Есть ли способ получить это?
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");