Exemplo n.º 1
0
 public static void Execute(INamesGateway gateway, EditNameDetailInput[] editInputs)
 {
     gateway.EditNameDetails(editInputs.Select(input => new EditNameDetailRequest()
     {
         NameDetailId = input.NameDetailId,
         Origin       = input.Origin,
         Meaning      = input.Meaning,
         IsDeleted    = input.IsDeleted
     }).ToArray());
 }
Exemplo n.º 2
0
 public static NickNameOutput[] Execute(INamesGateway gateway)
 {
     return(gateway.GetNickNames().Select(record => new NickNameOutput()
     {
         FullNameId = record.FullNameId,
         FullName = record.FullName.Name,
         NickNameId = record.NickNameId,
         NickName = record.NickName.Name
     }).ToArray());
 }
Exemplo n.º 3
0
 public static SpellingOutput[] Execute(INamesGateway gateway)
 {
     return(gateway.GetSpellings().Select(record => new SpellingOutput()
     {
         CommonNameId = record.CommonNameId,
         CommonName = record.CommonName.Name,
         VariationNameId = record.VariationNameId,
         VariationName = record.VariationName.Name
     }).ToArray());
 }
Exemplo n.º 4
0
 public static DetailedNameOutput[] Execute(INamesGateway gateway, int pageIndex, int rowsPerPage)
 {
     return(gateway.GetAlphabetizedPagedNamesWithDetails(pageIndex, rowsPerPage).Select(record => new DetailedNameOutput()
     {
         NameId = record.NameId,
         Name = record.Name,
         FirstLetter = record.FirstLetter,
         IsFamiliar = record.IsFamiliar,
         NameDetailId = record.NameDetailId,
         Origin = record.Origin,
         Meaning = record.Meaning
     }).ToArray());
 }
 public static ICollection <NameOutput> Execute(INamesGateway gateway, string origin, bool includeBoys, bool includeGirls)
 {
     return(gateway.GetNamesWithDetails(origin).GroupBy(record => record.Name).Select(group => new NameOutput()
     {
         Name = group.Key,
         FirstLetter = group.First().FirstLetter,
         IsBoy = ConvertIsBoy(group),
         IsGirl = ConvertIsGirl(group),
         Origins = group.Select(detail => detail.Origin).Distinct().OrderBy(text => text).ToList()
     }).Where(output =>
              (includeBoys == true && output.IsBoy != false) ||
              (includeGirls == true && output.IsGirl != false)
              ).OrderBy(output => output.Name).ToList());
 }
Exemplo n.º 6
0
 public static ICollection <CategoryOutput> Execute(INamesGateway gateway)
 {
     return(gateway.GetCategories().ConvertToTree());
 }
Exemplo n.º 7
0
 public TestController(INamesGateway gateway)
 {
     _gateway = gateway;
 }
Exemplo n.º 8
0
 public static void Execute(INamesGateway gateway, string fullName, string nickName)
 {
     gateway.AddNickName(fullName, nickName);
 }
Exemplo n.º 9
0
 public static void Execute(INamesGateway gateway, string commonName, string variationName)
 {
     gateway.AddSpelling(commonName, variationName);
 }
Exemplo n.º 10
0
 public NamesController(INamesGateway gateway)
 {
     _gateway = gateway;
 }