public void ExecuteAction(IServiceProvider serviceProvider, ref object request, ref BaseResponse response) { GetPersonDetailsRequest requestMessage = request as GetPersonDetailsRequest; GetPersonDetailsResponse responseMessage = response as GetPersonDetailsResponse; IIMDbDataProvider imdbDataProvider = serviceProvider.GetRequiredService <IIMDbDataProvider>(); responseMessage.Person = imdbDataProvider.GetPerson(requestMessage.ID, requestMessage.Settings); }
protected Person GetPersonDetails(long id) { Person person = imdbDataProvider.GetPerson(id); PersonHelper.WrapPersonImageUrls(person); if (person is null) { throw new JMException("PersonNotFound"); } return(person); }
public void InsertScrapedPersonTest() { IServiceProvider serviceProvider = DIHelper.Initialize(); PersonDataFetchSettings personDataFetchSettings = new FullPersonDataFetchSettings(); DbContextOptionsBuilder <JMoviesEntities> dbContextOptionsBuilder = new DbContextOptionsBuilder <JMoviesEntities>(); dbContextOptionsBuilder.UseLazyLoadingProxies(true); using (JMoviesEntities entities = new JMoviesEntities(dbContextOptionsBuilder.Options)) { foreach (long imdbID in personIDsToTest) { //DBHelper.EmptyDB(entities); IIMDbDataProvider iMDbDataProvider = serviceProvider.GetRequiredService <IIMDbDataProvider>(); Person person = iMDbDataProvider.GetPerson(imdbID, personDataFetchSettings); PersonPersistanceManager.Persist(entities, person); Person savedPerson = entities.Person.SingleOrDefault(e => e.IMDbID == person.IMDbID); Assert.IsNotNull(savedPerson); Assert.AreEqual(person.IMDbID, savedPerson.IMDbID); Assert.AreEqual(person.FullName, savedPerson.FullName); } } }