Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }