示例#1
0
        public virtual void AddGalleryItem(string galleryItemId, int indexGlobal, string name, string appPath, string tags = "")
        {
            if (string.IsNullOrWhiteSpace(appPath))
            {
                throw new ArgumentNullException(nameof(appPath));
            }

            GalleryItem galleryItem = _galleryItems.FirstOrDefault(i => i.Id == galleryItemId);

            if (galleryItem == null)
            {
                galleryItem = GalleryItem.Create(
                    id: galleryItemId,
                    indexGlobal: indexGlobal,
                    indexGallery: _galleryItemsRunningIndex++,
                    name: name,
                    appPath: appPath,
                    mediaType: ParseMediaTypeFromName(name)
                    );

                _galleryItems.Add(galleryItem);
            }

            if (!string.IsNullOrWhiteSpace(tags))
            {
                foreach (var tag in tags.Split(','))
                {
                    galleryItem.AddTag(tag);
                }
            }
        }
示例#2
0
        public virtual void AddGalleryItem(string galleryItemId, string mediaType, string appPath, string tags = "", int?indexGlobal = null)
        {
            if (string.IsNullOrWhiteSpace(galleryItemId))
            {
                throw new ArgumentNullException(nameof(galleryItemId));
            }
            if (string.IsNullOrWhiteSpace(appPath))
            {
                throw new ArgumentNullException(nameof(appPath));
            }

            var galleryItem = GalleryItem.Create(galleryItemId, appPath, indexGlobal, ParseMediaType(mediaType));

            if (!string.IsNullOrWhiteSpace(tags))
            {
                foreach (var tag in tags.Split(','))
                {
                    galleryItem.AddTag(tag);
                }
            }

            _galleryItems.Add(galleryItem);
        }