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); } } }
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); }