private TriviaCategory GetCategoryValue()

in blog-samples/CSharp/TriviaBotSpeechSample/TriviaBot/TriviaDialog.cs [451:484]


        private TriviaCategory GetCategoryValue(string category)
        {
            var normalizedCategory = category?.Normalize();

            if (normalizedCategory != null)
            {
                if (normalizedCategory.ContainsIgnoreCase(new[] { "any", "whatever", "don't care", "do not care", "all" })) return TriviaCategory.Any;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "general" })) return TriviaCategory.GeneralKnowledge;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "history" })) return TriviaCategory.History; // Must be before Books (story)
                if (normalizedCategory.ContainsIgnoreCase(new[] { "book", "stories", "story" })) return TriviaCategory.EntertainmentBooks;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "film", "movie" })) return TriviaCategory.EntertainmentFilm;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "music", "song" })) return TriviaCategory.EntertainmentMusic;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "musical", "theater", "theatre" })) return TriviaCategory.EntertainmentMusicalsTheatre;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "television", "tv", "tube" })) return TriviaCategory.EntertainmentTelevision;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "videogames", "video games" })) return TriviaCategory.EntertainmentVideoGames;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "boardgames", "board games" })) return TriviaCategory.EntertainmentBoardGames;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "nature", "natural", "science" })) return TriviaCategory.ScienceNature;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "computers", "software" })) return TriviaCategory.ScienceComputers;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "math" })) return TriviaCategory.ScienceMathematics;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "mythology" })) return TriviaCategory.Mythology;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "sport", "athletic" })) return TriviaCategory.Sports;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "geography" })) return TriviaCategory.Geography;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "politics", "government" })) return TriviaCategory.Politics;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "art", "paint", "draw" })) return TriviaCategory.Art;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "celeb", "famous" })) return TriviaCategory.Celebrities;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "animal" })) return TriviaCategory.Animals;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "vehicle", "car", "driv" })) return TriviaCategory.Vehicles;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "comic", "magazine" })) return TriviaCategory.EntertainmentComics;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "gadget", "electronic", "technology" })) return TriviaCategory.ScienceGadgets;
                if (normalizedCategory.ContainsIgnoreCase(new[] { "anime", "manga" })) return TriviaCategory.EntertainmentJapaneseAnimeManga;
            }

            return TriviaCategory.None;
        }