Ejemplo n.º 1
0
 public IEnumerable <T> Names <T>(FullNameType fullNameType, Func <string, string, T> joinFunc)
 {
     return
         (ProviderFactory.ProviderForNameType(Parse <MaleFemaleGendersAndSurnameNameType>(fullNameType))
          .Names.Zip(ProviderFactory.ProviderForNameType(MaleFemaleGendersAndSurnameNameType.Surname).Names,
                     joinFunc ?? ((firstName, surname) => (T)Convert.ChangeType($"{firstName} {surname}", typeof(T)))));
 }
Ejemplo n.º 2
0
 public IEnumerable <string> AllNames(FullNameType fullNameType)
 {
     return(new List <IEnumerable <string> >
     {
         ProviderFactory.ProviderForNameType(Parse <MaleFemaleGendersAndSurnameNameType>(fullNameType))
         .Names,
         ProviderFactory.ProviderForNameType(MaleFemaleGendersAndSurnameNameType.Surname).Names
     }.CartesianProduct().Select(_ => Join(" ", _)));
 }
Ejemplo n.º 3
0
 public string NextName(FullNameType fullNameType)
 {
     return($@"{
         ProviderFactory.ProviderForNameType(Parse<MaleFemaleGendersAndSurnameNameType>(fullNameType))
             .Names.Take(1)
             .Single()} {
         ProviderFactory.ProviderForNameType(MaleFemaleGendersAndSurnameNameType.Surname)
             .Names.Take(1)
             .Single()}");
 }
Ejemplo n.º 4
0
 public IEnumerable <string> Names(FullNameType fullNameType)
 {
     return(Names <string>(fullNameType, null));
 }