Esempio n. 1
0
        private List <MediaFile> GetSavedMediaFiles(Pagination pagination = null)
        {
            if (pagination == null)
            {
                pagination = Pagination.FirstPageWithDefaultCount(new MediaFileDateSortCriteria(true));
            }

            return(repository.GetMediaFiles(pagination).Result.Results);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }