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()); }
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()); }
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()); }
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()); }
public static ICollection <CategoryOutput> Execute(INamesGateway gateway) { return(gateway.GetCategories().ConvertToTree()); }
public TestController(INamesGateway gateway) { _gateway = gateway; }
public static void Execute(INamesGateway gateway, string fullName, string nickName) { gateway.AddNickName(fullName, nickName); }
public static void Execute(INamesGateway gateway, string commonName, string variationName) { gateway.AddSpelling(commonName, variationName); }
public NamesController(INamesGateway gateway) { _gateway = gateway; }