示例#1
0
        private static int GetScoreByPictures(Advertisement advertisement)
        {
            var scoreByPictures = 0;

            if (advertisement.GetTotalPictures() == 0)
            {
                scoreByPictures -= 10;
            }
            else
            {
                var pictures = advertisement.GetPictures();
                pictures.ForEach(p =>
                {
                    if (p.Quality == QualityEnum.HD.Name)
                    {
                        scoreByPictures += 20;
                    }
                    else
                    {
                        scoreByPictures += 10;
                    }
                });
            }

            return(scoreByPictures);
        }
示例#2
0
        private static int GetScoreByFullAdvertisement(Advertisement advertisement)
        {
            if (advertisement.GetTotalPictures() > 0)
            {
                switch (advertisement.Typology)
                {
                case var f when(f == TypologyEnum.Flat.Name):
                    if (!string.IsNullOrEmpty(advertisement.Description) && advertisement.HouseSize > 0)
                    {
                        return(40);
                    }
                    break;

                case var c when(c == TypologyEnum.Chalet.Name):
                    if (!string.IsNullOrEmpty(advertisement.Description) && advertisement.HouseSize > 0 && advertisement.GardenSize > 0)
                    {
                        return(40);
                    }
                    break;

                case var g when(g == TypologyEnum.Garage.Name):
                    return(40);

                default:
                    break;
                }
            }

            return(0);
        }