Classifier.CuisinesClassifier.GetCuisinesByClassifierResults.GetCuisines C# (CSharp) Method

GetCuisines() public method

public GetCuisines ( ) : RestaurantBasicData
return Spontaneous.DataModel.RestaurantBasicData
        public RestaurantBasicData GetCuisines()
        {
            if(classifyResult != null && classifyResult.Count > 0)
            {
                foreach(var result in classifyResult)
                {
                    cuisinesList.Add(result.Result);
                }
                if (cuisinesList.Count > 0)
                {
                    if (restaurant.Cuisines == null) restaurant.Cuisines = new List<string>();
                    restaurant.Cuisines.AddRange(cuisinesList);

                    var cuisinesStr = String.Join(", ", cuisinesList.ToArray());
                    log.DebugFormat("[GetCuisines] cuisinesList.Count={0}, cuisinesList={1}, classifyResult.Count={2}, classifyResult={3}.", cuisinesList.Count, cuisinesStr, classifyResult.Count, classifyResult.ExtendedToString());

                    return restaurant;
                }
                else
                {
                    log.WarnFormat("[GetCuisines] not found cuisines by: classifyResult.Count={0}, classifyResult={1}.", classifyResult.Count, classifyResult.ExtendedToString());
                }
                return null;
            }
            else
            {
                log.WarnFormat("[GetCuisines]  classifyResult is null or empty.");
                return null;
            }
        }

Usage Example

        public void GetCuisines_ShoulfUpdateCuisinesListInRestaurant()
        {
            ClassifyResult result1 = new ClassifyResult()
            {
                Result = "falafel",
                Propability = 0.86
            };
            ClassifyResult result2 = new ClassifyResult()
            {
                Result = "shawarma",
                Propability = 0.74
            };
            List<ClassifyResult> restultsList = new List<ClassifyResult>(){ result1, result2 };
            RestaurantBasicData rest = new RestaurantBasicData()
            {
                Name = "Test restaurant"
            };
            GetCuisinesByClassifierResults getCuisines = new GetCuisinesByClassifierResults(rest, restultsList);
            var resultRest = getCuisines.GetCuisines();

            Assert.IsNotNull(resultRest.Cuisines);
            Assert.IsNotNull(rest.Cuisines);
            Assert.IsTrue(resultRest.Cuisines.Count == 2);
            Assert.IsTrue(rest.Cuisines.Count == 2);
        }
All Usage Examples Of Classifier.CuisinesClassifier.GetCuisinesByClassifierResults::GetCuisines
GetCuisinesByClassifierResults