Spontaneous.WebApp.Services.DefaultMenuUtility.GetDefaultRestaurantByOperatorName C# (CSharp) Method

GetDefaultRestaurantByOperatorName() public method

public GetDefaultRestaurantByOperatorName ( string operatorName ) : DefaultMenuRestaurant
operatorName string
return DefaultMenuRestaurant
        public DefaultMenuRestaurant GetDefaultRestaurantByOperatorName(string operatorName)
        {
            Stopwatch stop = Stopwatch.StartNew();
            var queryCollection = Query.NE("IsDeleted", true);
            using (Restaurants restaurantsDb = new Restaurants())
            {
                MongoEntityRepositoryBase<DefaultMenuRestaurant> basicData =
                                            new MongoEntityRepositoryBase<DefaultMenuRestaurant>(restaurantsDb.DB);

                if (operatorName != null)
                {
                    var queryOperator = Query.Matches("Operator", BsonRegularExpression.Create(new Regex(operatorName, RegexOptions.IgnoreCase)));
                    queryCollection = Query.And(
                        queryCollection,
                        queryOperator
                    );

                    log.DebugFormat("GetDefaultRestaurantByOperatorName query exec={0}, operatorName={1}.", stop.ElapsedMilliseconds, operatorName);
                }
                var allRests = basicData.FindAs(queryCollection);

                //List<Ingredient> ingredientsList = allAllIngredients.OrderBy(i => i.USDA_NDB_No).ToList();
                List<DefaultMenuRestaurant> restaurantsList = allRests.ToList();

                int restsCount = restaurantsList != null ? restaurantsList.Count : 0;
                log.DebugFormat("GetDefaultRestaurantByOperatorName exec={0}, operatorName={1}, default menu restaurants count=[2].", stop.ElapsedMilliseconds, operatorName, restsCount);
                if (restaurantsList.Count > 0) return restaurantsList[0];
                else return null;
            }
        }