Spontaneous.WebApp.Services.CuisineMapServices.GetCuisineMapByName C# (CSharp) Method

GetCuisineMapByName() public method

public GetCuisineMapByName ( string cuisineName ) : CuisineMap
cuisineName string
return Spontaneous.DataModel.CuisineMap
        public CuisineMap GetCuisineMapByName(string cuisineName)
        {
            if (cuisineName == null)
                return null;

            var queryCollection = Query.NE("IsDeleted", true);
            using (Restaurants restaurantsDb = new Restaurants())
            {
                MongoEntityRepositoryBase<CuisineMap> basicData =
                                            new MongoEntityRepositoryBase<CuisineMap>(restaurantsDb.DB);

                var queryMainName = Query.Matches("Name", BsonRegularExpression.Create(new Regex(cuisineName, RegexOptions.IgnoreCase)));
                queryCollection = Query.And(
                    queryCollection,
                    queryMainName
                );

                log.DebugFormat("[GetCuisineMapByName] cuisineName={1}.", cuisineName);

                var allCuisineMaps = basicData.FindAs(queryCollection);
                List<CuisineMap> cuisineMapsList = allCuisineMaps.ToList();
                if (cuisineMapsList != null && cuisineMapsList.Count > 0) return cuisineMapsList.FirstOrDefault();
                else return null;
            }
        }