private static void RipRecipes(int firstRecipeIndex, int lastRecipeIndex) { List<string> recipeIds = new List<string>(lastRecipeIndex - firstRecipeIndex); CrawledRecipes recipesDb = new CrawledRecipes(); MongoEntityRepositoryBase<RecipeBasicData> recipeRepo = new MongoEntityRepositoryBase<RecipeBasicData>(recipesDb.DB); for (int i = firstRecipeIndex; i <= lastRecipeIndex; i++) { string recipeId = Matkonela.Download(recipeRepo, i); recipeIds.Add(recipeId); } foreach (string recipeId in recipeIds) { Matkonela.Extract(recipeRepo, recipeId); } }
public SpontaneousUserModel GetUsersDataById(Guid id) { //if (!string.IsNullOrEmpty(id)) if (id != null) { log.DebugFormat("[GetUsersDataById] Id={0}.", id); using (CrawledRecipes recipesDb = new CrawledRecipes()) { MongoEntityRepositoryBase<SpontaneousUserModel> basicData = new MongoEntityRepositoryBase<SpontaneousUserModel>(recipesDb.DB); var returnValue = basicData.GetSingle(id); return returnValue; } } log.ErrorFormat("[GetUsersDataById] Id is null or empty."); return null; }
private static void UpsertUserModel(SpontaneousUserModel usermodel) { using (CrawledRecipes recipesDb = new CrawledRecipes()) { MongoEntityRepositoryBase<SpontaneousUserModel> basicData = new MongoEntityRepositoryBase<SpontaneousUserModel>(recipesDb.DB); basicData.Upsert(usermodel); } }
private static SpontaneousUserModel FetchUserData(Guid userModelId) { using (CrawledRecipes recipesDb = new CrawledRecipes()) { MongoEntityRepositoryBase<SpontaneousUserModel> basicData = new MongoEntityRepositoryBase<SpontaneousUserModel>(recipesDb.DB); var returnValue = basicData.GetSingle(userModelId); return returnValue; } }
public RecipeModel GetRecipeByPartialName(string partialName) { if (partialName == null) return null; using (CrawledRecipes recipesDb = new CrawledRecipes()) { MongoEntityRepositoryBase<RecipeBasicData> basicData = new MongoEntityRepositoryBase<RecipeBasicData>(recipesDb.DB); var allRecipes = basicData.GetAll(); List<RecipeBasicData> selected = allRecipes.Where(p => p.Name != null && p.Name.Contains(partialName)).ToList(); List<RecipeModel> recipeList = selected.ToRecipeModel(); if (recipeList != null && recipeList.Count > 0) { return recipeList.FirstOrDefault(p => p.Name.Length == recipeList.Max(lenght => lenght.Name.Length)); } else { return null; } } }