Назначение / добавление элемента содержимого в ListPart Orchard Core программно - PullRequest
0 голосов
/ 18 июня 2020

У меня есть API для создания contentItem, но как я могу назначить его ListPart другого контента? например, у меня есть аудиоальбом, в котором есть ListPart с типом содержимого Audio Item.

в настоящее время я использую диспетчер содержимого

 var contentItem = await _contentManager.NewAsync("AudioItem");

 await _contentManager.CreateAsync(contentItem, VersionOptions.DraftRequired);

 contentItem.DisplayText = name;

 await _contentManager.UpdateAsync(contentItem);

Спасибо

1 Ответ

0 голосов
/ 24 июня 2020

Вам необходимо использовать расширения Weld и Alter для изменения элемента содержимого.

contentItem.Weld<ContainedPart>();
contentItem.Alter<ContainedPart>(x => x.ListContentItemId  = "id-of-parent");

Weld добавит ContainedPart, а Alter изменит его значение.

...