示例#1
0
        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);
            }
        }
示例#2
0
 private bool MatchRace(string race, NameInformation names)
 {
     return(string.Equals(race, names.Race, StringComparison.OrdinalIgnoreCase));
 }
示例#3
0
 private bool MatchGender(string gender, NameInformation names)
 {
     return(string.Equals(names.Gender, "any", StringComparison.OrdinalIgnoreCase) ||
            string.Equals(names.Gender, gender, StringComparison.OrdinalIgnoreCase));
 }