public void GetValues() { foreach (string gender in Genders.GetNames(typeof(Genders))) { Console.WriteLine(gender); } }
public string GetRandomName(bool fullList, CASAgeGenderFlags species, bool isFemale) { Genders genders = null; if (!fullList) { if (!mLoadedNames.TryGetValue(species, out genders)) { genders = null; } } if (genders == null) { if (!mNames.TryGetValue(species, out genders)) { return(""); } } List <string> names = genders.GetNames(isFemale); if (names.Count == 0) { return(""); } return(RandomUtil.GetRandomObjectFromList(names)); }
public void AddNames(CASAgeGenderFlags species, bool isFemale, Dictionary <string, bool> names) { Genders genders; if (!mNames.TryGetValue(species, out genders)) { genders = new Genders(); mNames.Add(species, genders); Genders loadedGenders; if (mLoadedNames.TryGetValue(species, out loadedGenders)) { genders.GetNames(isFemale).AddRange(loadedGenders.GetNames(isFemale)); foreach (string name in loadedGenders.GetExclusions(isFemale).Keys) { genders.GetExclusions(isFemale).Add(name, true); } } } foreach (string name in names.Keys) { if (genders.GetExclusions(isFemale).ContainsKey(name)) { continue; } genders.GetNames(isFemale).Add(name); } names.Clear(); }
public void AddNames(CASAgeGenderFlags species, bool isFemale, Dictionary<string, bool> names) { Genders genders; if (!mNames.TryGetValue(species, out genders)) { genders = new Genders(); mNames.Add(species, genders); Genders loadedGenders; if (mLoadedNames.TryGetValue(species, out loadedGenders)) { genders.GetNames(isFemale).AddRange(loadedGenders.GetNames(isFemale)); foreach (string name in loadedGenders.GetExclusions(isFemale).Keys) { genders.GetExclusions(isFemale).Add(name, true); } } } foreach (string name in names.Keys) { if (genders.GetExclusions(isFemale).ContainsKey(name)) continue; genders.GetNames(isFemale).Add(name); } names.Clear(); }