static void Main(string[] args) { FilterCsvParser parser = new FilterCsvParser(GetSourceDirectory() + "\\" + "phones_spec.csv"); List <MobilePhone> phones = parser.Parse(); int count = 1; List <CrunchItem <MobilePhone> > phoneItems = new List <CrunchItem <MobilePhone> >(); foreach (MobilePhone phone in phones) { CrunchItem <MobilePhone> phoneItem = new CrunchItem <MobilePhone>(); phoneItem.Id = count++; phoneItem.Item = phone; phoneItems.Add(phoneItem); } var dualSimPhones = FindDualSimPhones(phoneItems); var mostDurableBatteryPhones = FindMostDurableBatteryPhones(phoneItems); var bestHardwareAndCameraPhones = FindBestHardwareAndCameraPhones(phoneItems); var foundPhones = RunTemplate(phoneItems); }
static void Main(string[] args) { List <Transaction> bankTransactions = LoadTransactions("bank.csv"); List <Transaction> glTransactions = LoadTransactions("gl.csv"); int count = 1; List <CrunchItem <Transaction> > bankItems = new List <CrunchItem <Crunch.Transaction> >(); foreach (Transaction bankTran in bankTransactions) { CrunchItem <Transaction> tranItem = new CrunchItem <Crunch.Transaction>(); tranItem.Id = count++; tranItem.CrunchValue = bankTran.Amount; tranItem.Item = bankTran; bankItems.Add(tranItem); } List <CrunchItem <Transaction> > glItems = new List <CrunchItem <Crunch.Transaction> >(); foreach (Transaction glTran in glTransactions) { CrunchItem <Transaction> tranItem = new CrunchItem <Crunch.Transaction>(); tranItem.Id = count++; tranItem.CrunchValue = glTran.Amount; tranItem.Item = glTran; glItems.Add(tranItem); } var oneToManyWithoutVarianceGroups = FindOneToManyWithoutVariance(bankItems, glItems); var oneToManyWithVarianceGroups = FindOneToManyWithVariance(bankItems, glItems); var oneToOneGroups = FindOneToOneGroups(bankItems, glItems); var groups = RunTemplate(bankItems, glItems); }