Sitecore.Resources.Media.MediaCreator удаляет версии мультимедиа
Я добавляю изображения в библиотеку мультимедиа, используя функцию "Sitecore.Resources.Media.MediaCreator" и "CreateFromStream". Кажется, все работает нормально, за исключением того, что каждый раз, когда я добавляю новое изображение к уже существующему элементу изображения, старое изображение перезаписывается, я хотел бы вместо этого создать новую версию и добавить новое изображение в новую версию, сохраняя старую версию и изображение., Изображения должны быть основаны на "неверсионном" шаблоне, поскольку изображения делятся между языками.
Я попытался программно добавить новую версию до добавления нового носителя, но новая версия удаляется после запуска CreateFromStream().
Я также пробовал разные MediaCreatorOptions "Versioned" и "KeepExisting", но это мне не помогает.
Это можно сделать с помощью SheerUI, поэтому я думаю, что это должно быть возможно.
Я был бы очень признателен за любую помощь.
1 ответ
Я думаю, что я решил это.
Media media = MediaManager.GetMedia(myOldMediaItem);
media.SetStream(memoryStream, extension);
Этот код не удаляет предыдущие версии, конечно же, мне нужно добавить новые версии раньше.