public IMovieApiClient Create(MovieProvider provider) { MovieApiClient apiClient; switch (provider) { case MovieProvider.cinemaworld: { apiClient = new MovieApiClient(_config.ApiAddress, _config.AccessToken, MovieProvider.cinemaworld); break; } case MovieProvider.filmworld: { apiClient = new MovieApiClient(_config.ApiAddress, _config.AccessToken, MovieProvider.filmworld); break; } default: { apiClient = default(MovieApiClient); break; } } return(apiClient); }
public void SaveMovie() { //Arrange var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json").Build(); var options = new DbContextOptionsBuilder <MovieContext>() .UseCosmos(configuration["CosmosDBSetting:DbUri"], configuration["CosmosDBSetting:PrimaryKey"], "MovieDB") .Options; IMovieProvider movieProvider = new MovieProvider(new MovieRepository(new MovieContext(options))); var director = Builder <DirectorDto> .CreateNew().Build(); var producer = Builder <ProducerDto> .CreateNew().Build(); var movie = Builder <MovieDto> .CreateNew().Build(); movie.Director = director; movie.Producer = producer; //Act movieProvider.SaveMovie(movie); //Assert }
public async Task SearchMatch() { SearchCriteria search = new SearchCriteria(); search.SearchFor = SearchFor; search.BlockSize = PAGESIZE; search.CodeGreaterThan = string.Empty; try { Task <int> getCountTask = new Task <int>(() => { return(GetCountSearchMovie().Result); }); getCountTask.Start(); await getCountTask; int count = getCountTask.Result; MovieProvider movieProvider = new MovieProvider(count, search); DataContext = new AsyncVirtualizingCollection <Movie>(movieProvider, PAGESIZE, TIMEOUT); } catch (Exception ex) { MessageBox.Show(ex.Message); Message = ""; } }
public async Task ParseProviderNewMovies(MovieProvider provider) { var movieProvider = DependencyResolver.Resolve <IMovieProvider>(provider.Name); int startPageNumber = Math.Max((byte)1, provider.LastPageProcessed); logger.Debug(string.Format("Start the parsing process from the page {0}", startPageNumber)); var pageSet = movieProvider.EnumerateFromPage(startPageNumber); foreach (var moviesPageTask in pageSet.Take(2)) { var page = await moviesPageTask; var newMovies = repository.GetNewMovies(page); logger.Debug(string.Format("Found {0} movies and {1} are new", page.Count, newMovies.Count)); foreach (var movie in newMovies) { var builder = new MovieBuilder(pool, movie); builder.OnMovieLoaded += Builder_OnMovieLoaded; await movieProvider.AddToBuilder(builder, movie); } } }
public ActionResult GetMovies(int id) { var provider = new Provider(); MovieProvider movieProvider = (MovieProvider)id; Cinema cinema = provider.GetCinema(movieProvider); int i = 30; List <Movies> movieses = cinema.GetMovie(); return(View(movieses)); }
public TmdbMovieSearchService( ITmdbClient client, GenreProvider genreProvider, KeywordProvider keywordProvider, MovieProvider movieProvider) { _Client = client; _GenreProvider = genreProvider; _KeywordProvider = keywordProvider; _MovieProvider = movieProvider; }
public MovieProviderTest() { _serviceProvider = new ServiceCollection().AddLogging(builder => builder.AddConsole()) .BuildServiceProvider(); var loggerFactory = _serviceProvider.GetService <ILoggerFactory>(); var logger = loggerFactory.CreateLogger("test"); var httpClient = new MockHttpClient(); var jsonSerializer = new MockJsonSerializer(); _doubanProvider = new MovieProvider(httpClient, jsonSerializer, logger); }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { var movieProvider = new MovieProvider(); var ordermat = new Ordermat(); //dummy daten movieProvider.Save(new Movie("1", "Star Wars2")); ordermat.OnNewReservation += movieProvider.SaveWithReservation; container.Register <IMovieProvider>(movieProvider); container.Register <Ordermat>(ordermat); }
private void getMovies(string search) { frmMovieList myMovieList = new frmMovieList(); myMovieList.SearchString = search; if (myMovieList.ShowDialog() == DialogResult.OK) { if (myMovieList.selectedMovie.Posters.Count > 0) { frmCoverList myCoverList = new frmCoverList(); myCoverList.selectedMovie = myMovieList.selectedMovie; if (myCoverList.ShowDialog() == DialogResult.OK) { myCoverList.selectedMovie.SelectedCover = myCoverList.selectedCover; if (TvixInfo.UseFanart) { frmFanartList myFanartList = new frmFanartList(); myFanartList.selectedMovie = myCoverList.selectedMovie; if (myFanartList.ShowDialog() == DialogResult.OK) { } } UpdateMovieBackground(myCoverList.selectedMovie); } myCoverList.Dispose(); } else { MovieProvider provider = TvixInfo.MovieProvider; provider.Language = TvixInfo.Language; provider.GetData(myMovieList.selectedMovie); myMovieList.selectedMovie.Cover = p_theme[ItemType.VideoCover].Background.Image; p_theme[ItemType.VideoBox].Background.Image = myMovieList.selectedMovie.Cover; p_theme.ApplyBackgroundVideo(myMovieList.selectedMovie, CurrentFolderPath); if (TvixInfo.AutoRenameMovie) { RenameMovie(myMovieList.selectedMovie.Title); } coverPic.Image = p_theme[ItemType.VideoBox]; //BackgroundBigPic.Image loadFolderPic(CurrentFolderPath); loadBackgroundPic(CurrentFolderPath); provider.Dispose(); } } myMovieList.Dispose(); }
public Movie[] GetMoviesDirectedBy(string director) { IEnumerable <Movie> allMovies = MovieProvider.GetAll(); List <Movie> resultList = new List <Movie>(); foreach (var movie in allMovies) { if (IsDirectedBy(movie, director)) { resultList.Add(movie); } } return(resultList.ToArray()); }
public async Task GetMoviesBySearchText() { var options = new DbContextOptionsBuilder <MovieDBContext>().UseInMemoryDatabase(nameof(GetMoviesBySearchText)).Options; var dbContext = new MovieDBContext(options); CreateProducts(dbContext); var productProfile = new MovieProfile(); var configuration = new MapperConfiguration(cfg => cfg.AddProfile(productProfile)); var mapper = new Mapper(configuration); var movieProvider = new MovieProvider(dbContext, null, mapper); var result = await movieProvider.SeachMovieAsync("Siddarth"); Assert.True(result.IsSucess); }
public Cinema GetCinema(MovieProvider provider) { // Added comment switch (provider) { case MovieProvider.WaveCinema: _cinema = new WaveCinema(); break; case MovieProvider.SpiceCinema: _cinema = new SpiceCinema(); break; case MovieProvider.PVRCinema: throw new ArgumentOutOfRangeException("provider"); default: throw new ArgumentOutOfRangeException("provider"); } return _cinema; }
public Cinema GetCinema(MovieProvider provider) { // Added comment switch (provider) { case MovieProvider.WaveCinema: _cinema = new WaveCinema(); break; case MovieProvider.SpiceCinema: _cinema = new SpiceCinema(); break; case MovieProvider.PVRCinema: throw new ArgumentOutOfRangeException("provider"); default: throw new ArgumentOutOfRangeException("provider"); } return(_cinema); }
/// <summary> /// Access data from a web service. /// </summary> /// <param name="apiAddress">http://webjetapitest.azurewebsites.net/ /// </param> /// <param name="accessToken">eg. sjd1HfkjU83ksdsm3802k</param> /// <param name="provider">cinemaworld or filmworld</param> public MovieApiClient(string apiAddress, string accessToken, MovieProvider provider) : base(apiAddress, accessToken) { Provider = provider; }
public MovieProviderTest(ITestOutputHelper output) { var serviceProvider = ServiceUtils.BuildServiceProvider <MovieProvider>(output); _provider = serviceProvider.GetService <MovieProvider>(); }