Пример #1
0
        public void SaveDiseasesOnDB()
        {
            using (var configRepository = new MongoRepository.ConfigRepository())
                using (var diseaseRepository = new MongoRepository.DiseaseRepository())
                {
                    if (configRepository.selectConfig() == null ||
                        LastUpdateDateFromURL > configRepository.selectConfig()?.lastUpdateDateOfDiseasesList)
                    {
                        Console.WriteLine("Update detected!!");
                        Console.WriteLine("Saving diseases information on DB ..");
                        //We clear the collection
                        diseaseRepository.removeAll();

                        var lst_diseases = Diseases.ToList();

                        //We stock the retrieved diseases in DB
                        diseaseRepository.insertList(lst_diseases);

                        //Update update date
                        configRepository.deleteAll();
                        MongoRepository.entities.Config conf = new MongoRepository.entities.Config();
                        conf.lastUpdateDateOfDiseasesList = LastUpdateDateFromURL;
                        configRepository.insert(conf);
                    }
                    else
                    {
                        Console.WriteLine("Last update date from DB is: " + configRepository.selectConfig()?.lastUpdateDateOfDiseasesList);
                        Console.WriteLine("No update detected, using offline disease information only");
                    }
                }
        }