Sitecore.Resources.Media.MediaCreator удаляет версии мультимедиа

Я добавляю изображения в библиотеку мультимедиа, используя функцию "Sitecore.Resources.Media.MediaCreator" и "CreateFromStream". Кажется, все работает нормально, за исключением того, что каждый раз, когда я добавляю новое изображение к уже существующему элементу изображения, старое изображение перезаписывается, я хотел бы вместо этого создать новую версию и добавить новое изображение в новую версию, сохраняя старую версию и изображение., Изображения должны быть основаны на "неверсионном" шаблоне, поскольку изображения делятся между языками.

Я попытался программно добавить новую версию до добавления нового носителя, но новая версия удаляется после запуска CreateFromStream().

Я также пробовал разные MediaCreatorOptions "Versioned" и "KeepExisting", но это мне не помогает.

Это можно сделать с помощью SheerUI, поэтому я думаю, что это должно быть возможно.

Я был бы очень признателен за любую помощь.

1 ответ

Решение

Я думаю, что я решил это.

Media media = MediaManager.GetMedia(myOldMediaItem);
media.SetStream(memoryStream, extension);

Этот код не удаляет предыдущие версии, конечно же, мне нужно добавить новые версии раньше.

Другие вопросы по тегам