Esempio n. 1
0
        private string GetSilentBobOrder(IdentifierComponents components, string separator, StringBuilder sb, char?forcedSingleLetter)
        {
            if (components.HasFlag(IdentifierComponents.Adjective))
            {
                sb.Append(Helpers.GetToken(this.adjectives, this.randomIndex, forcedSingleLetter) + separator);
            }

            if (components.HasFlag(IdentifierComponents.Nationality))
            {
                sb.Append(Helpers.GetToken(this.nationalities, this.randomIndex, forcedSingleLetter) + separator);
            }

            this.GetTheNounPart(components, separator, sb, forcedSingleLetter);

            if (components.HasFlag(IdentifierComponents.FirstName))
            {
                sb.Append(Helpers.GetToken(this.firstNames, this.randomIndex, forcedSingleLetter) + separator);
            }
            return(sb.ToString().TrimEnd(separator));
        }
Esempio n. 2
0
        private void GetTheNounPart(IdentifierComponents components, string separator, StringBuilder sb, char?forcedSingleLetter)
        {
            var combinedNouns = new List <string>();

            if (components.HasFlag(IdentifierComponents.Animal))
            {
                combinedNouns.AddRange(this.animals);
            }
            if (components.HasFlag(IdentifierComponents.Noun))
            {
                combinedNouns.AddRange(this.nouns);
            }
            if (components.HasFlag(IdentifierComponents.Profession))
            {
                combinedNouns.AddRange(this.professions);
            }

            if (combinedNouns.Any())
            {
                sb.Append(Helpers.GetToken(combinedNouns, this.randomIndex, forcedSingleLetter) + separator);
            }
        }