public void AddImage(ImageGallery imageGallery, NewImageInfo newImageInfo) { CheckIfTargetDirExist(imageGallery.FullName); CheckIfIsGalleryDirectory(imageGallery.FullName); var existingFileList = imageGallery.GalleryFiles.ToList(); var newGalleryFileInfo = CreateGalleryFileInfo(newImageInfo); existingFileList.Add(newGalleryFileInfo); _fileManager.CopyFileToGallery(imageGallery.FullName, newGalleryFileInfo); _fileManager.WriteGalleryFile(imageGallery.FullName, existingFileList); }
private GalleryImageInfo CreateGalleryFileInfo(NewImageInfo newImageInfo) { var fileInfo = new FileInfo(newImageInfo.FullFilePath); return(new GalleryImageInfo( fileInfo.FullName, fileInfo.Exists, new CreditsEntry { PhotoUrl = newImageInfo.PhotoUrl, UserName = newImageInfo.UserName, UserUrl = newImageInfo.UserUrl, })); }