Exemple #1
0
        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);
        }
Exemple #3
0
        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);
                }
            }
        }