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;
}
}