public void returns_expected_result(string value, LocationActivity expectedResult)
        {
            var parser = BuildParser();

            var result = parser.ParseProperty(value);

            Assert.IsTrue(result.HasFlag(expectedResult));
        }
        public void returns_expected_result(string value, LocationActivity expectedResult)
        {
            var parser = BuildParser();

            var result = parser.ParseProperty(value);

            Assert.IsTrue(result.HasFlag(expectedResult));
        }
Exemple #3
0
        public IHttpActionResult SearchTouristAttraction(string searchKeyword)
        {
            TouristAttractionActivity oTouristAttractionActivity = new TouristAttractionActivity();
            LocationActivity          oLocationActivity          = new LocationActivity();

            _touristAttractions           = new List <dynamic>();
            _locationalTouristAttractions = new List <dynamic>();
            _categorizeTouristAttractions = new List <dynamic>();

            _touristAttractions           = oTouristAttractionActivity.GetSearchResults(searchKeyword);
            _locationalTouristAttractions = oLocationActivity.GetSearchResults(searchKeyword);
            _categorizeTouristAttractions = oLocationActivity.GetSearchResults(searchKeyword);

            _locationalTouristAttractions = _locationalTouristAttractions.Concat(_categorizeTouristAttractions).ToList <dynamic>();
            _touristAttractions           = _touristAttractions.Concat(_locationalTouristAttractions).ToList <dynamic>();

            _data = CommonHelper.GenerateSearchTAJObject(_touristAttractions);

            return(Ok(_data));
        }
Exemple #4
0
        public Enum ParseProperty(string propertyString)
        {
            if (propertyString == null)
            {
                throw new ArgumentNullException(nameof(propertyString));
            }

            propertyString = propertyString.Trim();

            LocationActivity result = 0;

            if (propertyString == string.Empty)
            {
                return(result);
            }

            var stringBuilder = new StringBuilder();

            for (var i = 0; i < propertyString.Length; i = i + 2)
            {
                string activity;

                try
                {
                    activity = propertyString.Substring(i, 2);
                }
                catch (ArgumentOutOfRangeException)
                {
                    activity = propertyString.Substring(i, 1);
                }

                stringBuilder.Append(activity);
                stringBuilder.Append(", ");
            }

            var builderString = stringBuilder.ToString().Replace("-", "Minus").Trim().TrimEnd(',');

            var successful = Enum.TryParse(builderString, true, out result);

            return(successful ? result : 0);
        }