private List <MediaFile> GetSavedMediaFiles(Pagination pagination = null) { if (pagination == null) { pagination = Pagination.FirstPageWithDefaultCount(new MediaFileDateSortCriteria(true)); } return(repository.GetMediaFiles(pagination).Result.Results); }
public void ImportLibrary_WithFile() { var publishers = new List <ExportedPublisherSimpleDto>(); var files = new List <MediaFile> { new MediaFile(-1, "https://google.ca", MediaFileType.IMAGE_TYPE, "", DateTime.Now, UniqueIdUtil.GenerateUniqueId()), new MediaFile(-1, "https://google.com", MediaFileType.IMAGE_TYPE, "", DateTime.Now, UniqueIdUtil.GenerateUniqueId()) }; var libraryName = "lib"; var libraryGUID = UniqueIdUtil.GenerateUniqueId(); var dto = new ExportedLibraryDto( libraryName, libraryGUID, files[0].UniqueId, new List <ExportedVideoSimpleDto>(), new List <ExportedCharacterSimpleDto>(), new List <ExportedCharacterSimpleDto>(), new List <ExportedSeriesSimpleDto>(), publishers, new List <ExportedLocationSimpleDto>(), new List <Ingvilt.Dto.Calendars.Calendar>(), new List <ExportedPlaylistSimpleDto>(), new List <Ingvilt.Dto.Tags.Tag>(), new List <Ingvilt.Dto.Tags.Tag>(), files, new List <ExportedSeriesSequenceSimpleDto>(), new List <Ingvilt.Dto.Export.SeriesTagExportDto>(), new List <Ingvilt.Dto.Export.VideoTagExportDto>(), new List <Ingvilt.Dto.Export.FileTagExportDto>(), new List <Ingvilt.Dto.Export.CharacterTagExportDto>(), new List <Ingvilt.Dto.Export.VideoMediaFilesExportDto>(), new List <Ingvilt.Dto.Export.FileLocationExportDto>(), new List <Ingvilt.Dto.Export.CharacterMediaFilesExportDto>(), new List <Ingvilt.Dto.Export.VideosInSequencesExportDto>(), new List <Ingvilt.Dto.Export.VideosInSequencesExportDto>(), new List <Ingvilt.Dto.Export.VideoLocationExportDto>(), new List <Ingvilt.Dto.Export.VideoCharacterActorExportDto>(), new List <Ingvilt.Dto.Export.VideoCreatorExportDto>(), new LibrarySettings() ); new ImportLibraryService().ImportLibrary(dto); var retFiles = mediaFileRepository.GetMediaFiles(new InfinitePagination()).Result.Results; foreach (var file in files) { foreach (var retFile in retFiles) { if (file.UniqueId == retFile.UniqueId) { file.MediaId = retFile.MediaId; break; } } } var libraries = repository.GetLibraries(new InfinitePagination(), "").Result.Results; var library = libraries[0]; var expectedLibrary = new Library(library.LibraryId, libraryName, files[0].MediaId, false, libraryGUID); Assert.IsTrue(retFiles.Count == 2); Assert.AreEqual(1, libraries.Count); Assert.AreEqual(expectedLibrary, library); Assert.AreNotSame(DatabaseConstants.DEFAULT_ID, library.BackgroundImageId); }
public IViewComponentResult Invoke() { var mediaLibary = mediaFileRepository.GetByName(MEDIA_LIBRARY_NAME); if (mediaLibary == null) { return(Content(string.Empty)); } var mediaFiles = mediaFileRepository.GetMediaFiles(MEDIA_LIBRARY_NAME); var mediaGallery = new MediaGalleryViewModel(mediaLibary.LibraryDisplayName); mediaGallery.MediaFiles = mediaFiles.Select(file => MediaFileViewModel.GetViewModel(file, fileUrlRetriever)); return(View("~/Components/ViewComponents/MediaGallery/Default.cshtml", mediaGallery)); }