/// <summary> /// Gets the filtered name entries from a specific dataset. /// </summary> /// <param name="dataset"> The dataset to filter from. </param> /// <returns> The filtered dataset of name entries. </returns> public static NameEntry [] GetFilteredEntries(EntryDataset dataset) { // Check dataset switch (dataset) { // Return the filtered given names case EntryDataset.GIVEN_NAMES: return(givenNames.AllEntries); // Return the filtered family names case EntryDataset.FAMILY_NAMES: return(familyNames.AllEntries); // Return the filtered nicknames case EntryDataset.NICKNAMES: return(nicknames.AllEntries); // Return the filtered name prefixes case EntryDataset.NAME_PREFIXES: return(namePrefixes.AllEntries); // Return the filtered name suffixes case EntryDataset.NAME_SUFFIXES: return(nameSuffixes.AllEntries); } // Return null as error return(null); }
/// <summary> /// Gets the filtered name entries from a specific dataset by origin. /// </summary> /// <param name="dataset"> The dataset to filter from. </param> /// <param name="origin"> The origin to filter by. </param> /// <returns> The filtered subset of name entries. </returns> public static NameEntry [] GetFilteredEntries(EntryDataset dataset, Origin origin) { // Check dataset switch (dataset) { // Return the filtered given names case EntryDataset.GIVEN_NAMES: if (origin.ID == 0 || !givenNames.OriginEntries.ContainsKey(origin.ID)) { return(givenNames.AllEntries); } else { return(givenNames.OriginEntries [origin.ID].ToArray( )); } // Return the filtered family names case EntryDataset.FAMILY_NAMES: if (origin.ID == 0 || !familyNames.OriginEntries.ContainsKey(origin.ID)) { return(familyNames.AllEntries); } else { return(familyNames.OriginEntries [origin.ID].ToArray( )); } // Return the filtered nicknames case EntryDataset.NICKNAMES: if (origin.ID == 0 || !nicknames.OriginEntries.ContainsKey(origin.ID)) { return(nicknames.AllEntries); } else { return(nicknames.OriginEntries [origin.ID].ToArray( )); } // Return the filtered name prefixes case EntryDataset.NAME_PREFIXES: if (origin.ID == 0 || !namePrefixes.OriginEntries.ContainsKey(origin.ID)) { return(namePrefixes.AllEntries); } else { return(namePrefixes.OriginEntries [origin.ID].ToArray( )); } // Return the filtered name suffixes case EntryDataset.NAME_SUFFIXES: if (origin.ID == 0 || !nameSuffixes.OriginEntries.ContainsKey(origin.ID)) { return(nameSuffixes.AllEntries); } else { return(nameSuffixes.OriginEntries [origin.ID].ToArray( )); } } // Return null as error return(null); }