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

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

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

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

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

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


person Zooking    schedule 20.04.2011    source источник
comment
Или, может быть, если у кого-то есть хороший код, который добавляет медиафайлы в библиотеку без использования MediaCreator.   -  person Zooking    schedule 21.04.2011


Ответы (1)


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

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

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

person Zooking    schedule 21.04.2011