private void LoadFromYaml(YamlNodeWrapper yamlData) { foreach (var node in yamlData.Children()) { var name = new NameInformation(); name.Gender = node.GetString("gender"); name.Type = node.GetEnum <NameTypes>("category"); name.Race = node.GetString("race"); var names = node.GetCommaString("names"); name.Names.Add( names.Where(x => string.IsNullOrEmpty(x) == false)); namesDatabase.Add(name); } }
private bool MatchRace(string race, NameInformation names) { return(string.Equals(race, names.Race, StringComparison.OrdinalIgnoreCase)); }
private bool MatchGender(string gender, NameInformation names) { return(string.Equals(names.Gender, "any", StringComparison.OrdinalIgnoreCase) || string.Equals(names.Gender, gender, StringComparison.OrdinalIgnoreCase)); }