/// <summary> /// Gets the movie set. /// </summary> /// <param name="setName">Name of the set.</param> /// <returns></returns> public async Task<MovieSet> GetMovieSet(string setName) { MovieSet set = new MovieSet(); set.Name = setName; set.BackdropPath = await MovieHelper.GetMovieSetFanartPath(_fileSystemService, setName); set.PosterPath = await MovieHelper.GetMovieSetPosterPath(_fileSystemService, setName); return set; }
/// <summary> /// Gets the movie set. /// </summary> /// <param name="setName">Name of the set.</param> /// <returns></returns> public async Task <MovieSet> GetMovieSet(string setName) { MovieSet set = new MovieSet(); set.Name = setName; set.BackdropPath = await MovieHelper.GetMovieSetFanartPath(_fileSystemService, setName); set.PosterPath = await MovieHelper.GetMovieSetPosterPath(_fileSystemService, setName); return(set); }
public async Task GetMovieSet_Always_SetsAppropriateProperties() { _fileSystemService.FolderExists(@"C:\Movies\_Artwork") .Returns(true.ToTask()); // Act MovieSet set = await _service.GetMovieSet("Star Wars"); // Assert Assert.Equal("Star Wars", set.Name); Assert.Equal(@"C:\Movies\_Artwork\Star Wars-fanart.jpg", set.BackdropPath); Assert.Equal(@"C:\Movies\_Artwork\Star Wars-poster.jpg", set.PosterPath); }
/// <summary> /// Finds the set images. /// </summary> /// <param name="setName">Name of the set.</param> /// <returns></returns> public async Task <AvailableMovieImages> FindSetImages(string setName) { // TODO: refactor string searchCollectionUrl = string.Format("3/search/collection?query={0}&api_key={1}", setName, MovieHelper.ThemoviedbApiKey); SearchCollectionResult searchResult = await _restApiService.Get <SearchCollectionResult>(searchCollectionUrl); MovieSet set = searchResult.Results.FirstOrDefault(); if (set != null) { string getCollectionImagesUrl = string.Format("3/collection/{0}/images?api_key={1}", set.Id, MovieHelper.ThemoviedbApiKey); MovieImagesResult getImagesResult = await _restApiService.Get <MovieImagesResult>(getCollectionImagesUrl); return(await ConvertImagesResult(getImagesResult)); } return(new AvailableMovieImages()); }