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