public IEnumerable <int> CreateGroupMedia(IContentWithMediaCreateEditModel model, Guid groupId, Guid creatorId) { model.MediaRootId = GetOrCreateGroupMediaFolder(groupId).Id; var media = _mediaHelper.CreateMedia(model, creatorId); return(media); }
public IEnumerable <int> CreateMedia( IContentWithMediaCreateEditModel model, MediaFolderTypeEnum mediaFolderType, Guid?userId = null, int?mediaRootId = null) { if (model.NewMedia.IsNullOrEmpty()) { return(Enumerable.Empty <int>()); } var mediaIds = model.NewMedia.Split(',').Where(s => s.HasValue()).Select(Guid.Parse).ToList(); var cachedTempMedia = mediaIds.Select(s => _cacheService.Get <TempFile>(s.ToString(), string.Empty)); int rootMediaId; if (mediaRootId.HasValue) { rootMediaId = mediaRootId.Value; } else { var settings = GetMediaFolderSettings(mediaFolderType, createFolderIfNotExists: true); rootMediaId = settings.MediaRootId ?? -1; } var createdMediaIds = cachedTempMedia.Select(file => { var media = CreateMedia(file, rootMediaId, userId); return(media.Id); }) .ToList(); return(createdMediaIds); }
public async Task <IEnumerable <int> > CreateGroupMediaAsync(IContentWithMediaCreateEditModel model, Guid groupId, Guid creatorId) { var groupFolder = await GetOrCreateGroupMediaFolderAsync(groupId); var media = _mediaHelper.CreateMedia(model, MediaFolderTypeEnum.GroupsContent, creatorId, groupFolder.Id); return(media); }
public IEnumerable <int> CreateMedia(IContentWithMediaCreateEditModel model, Guid?userId = null) { if (model.NewMedia.IsNullOrEmpty()) { return(Enumerable.Empty <int>()); } var mediaIds = model.NewMedia.Split(';').Where(s => s.HasValue()).Select(Guid.Parse); var cachedTempMedia = mediaIds.Select(s => _cacheService.Get <TempFile>(s.ToString(), "")); var rootMediaId = model.MediaRootId ?? -1; var umbracoMediaIds = new List <int>(); foreach (var file in cachedTempMedia) { var media = CreateMedia(file, rootMediaId, userId); umbracoMediaIds.Add(media.Id); } return(umbracoMediaIds); }