public NameGenerator(SyllableProvider provider, NameMutator mutator, NameValidator validator) { this.UsingProvider(provider) .UsingMutator(mutator) .UsingValidator(validator) .LimitSyllableCount(2, 2) .LimitRetries(1000); this.Random = new Random(); }
public NameMutator Join(NameMutator m) { this.Mutations.AddRange(m.Mutations); return(this); }
public NameGenerator(SyllableProvider provider, NameMutator mutator) : this(provider, mutator, null) { }
public NameGenerator UsingMutator(NameMutator mutator) { this.Mutator = mutator ?? throw new ArgumentNullException("The specified IMutator is null."); return(this); }