Пример #1
0
        public IEnumerable <int> CreateGroupMedia(IContentWithMediaCreateEditModel model, Guid groupId, Guid creatorId)
        {
            model.MediaRootId = GetOrCreateGroupMediaFolder(groupId).Id;
            var media = _mediaHelper.CreateMedia(model, creatorId);

            return(media);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }