public AddressBookController(IAddressesDataLoader addressesDataLoader) { this.addressesDataLoader = addressesDataLoader; }
public QueriesLinqShould() { loader = new AddressesStaticDataFileLoader(); groupedSet = QueriesLinq.GroupAddressesBy((Address x) => x.City, loader) .ToList(); }
public static IEnumerable <AddressGroup> GroupAddressesBy(Func <Address, string> groupingFn, IAddressesDataLoader loader) { var allData = loader.GetAllAddresses() .GroupBy(x => groupingFn(x).ToTitleCase()) .Select(x => new AddressGroup { Key = x.Key, Addresses = x.ToList() }); return(allData); }