Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }