示例#1
0
        private static void ImportIngrediants()
        {
            var connString = ConfigurationManager.ConnectionStrings["Recipes"].ConnectionString;
            var repo       = new NoiseWordsRepository(connString);
            var reciperepo = new RecipeReadRepositoryOld(connString);
            var cleaner    = new IngredientsTextCleaner(repo, reciperepo);

            var files   = Directory.GetFiles(@"E:\UnicaRecipes\");
            var ingrepo = new IngredientsWriteRepository(ConfigurationManager.ConnectionStrings["Recipes"].ConnectionString);

            var ingredients = new List <string>();

            foreach (var file in files)
            {
                var json    = File.ReadAllText(file);
                var recipes = JsonConvert.DeserializeObject <List <CrawledRecipe> >(json);
                ingredients.AddRange(recipes.SelectMany(recipe => recipe.Ingredients).Distinct());
            }

            var cleanIngredinets = ingredients.Select(i => cleaner.Clean(i.ToLowerInvariant(), "RO")).ToList();

            var importer = new IngredientsImporter();
            //importer.ImportIngredients(ingredients.Distinct());
        }
 public IngredientsImporter()
 {
     _repo = new IngredientsWriteRepository(ConfigurationManager.ConnectionStrings["Recipes"].ConnectionString);
 }