public void Run()
        {
            foreach (string batCamelId in batiments)
            {
                // Création du batiment
                Batiment batiment = new Batiment();
                batiment.CamelId = batCamelId;
                batiment.Save();

                Log("création batiment A");

                foreach (string camelIdApart in batimentA)
                {
                    // Création de l'appartement
                    Appartement apart = new Appartement();
                    apart.Nom = camelIdApart;
                    apart.CamelId = camelIdApart;
                    apart.Batiment = batiment;
                    apart.Save();

                    Log("création apart " + camelIdApart);

                    foreach (string voie in voies)
                    {
                        // Récupération des mesures semaine par semaine
                        for (DateTime begin = new DateTime(2013, 6, 1); begin <= end; begin = begin.AddMonths(1))
                        {
                            CamelResponseResource l_res = CamelGet(batCamelId, camelIdApart, voie, begin, begin.AddMonths(1));

                            // Sauvegarde des mesures en base de données
                            if (l_res != null && l_res.error == null && l_res.result != null &&
                                l_res.result[0].chs != null && l_res.result[0].chs[0] != null &&
                                l_res.result[0].chs[0].vals != null && l_res.result[0].chs[0].vals.Length > 1)
                            {
                                foreach (vals values in l_res.result[0].chs[0].vals)
                                {
                                    DateTime date = DateTimeHelper.ConvertTimeStampToDateTime(values.date);
                                    Mesure mes = new Mesure();
                                    mes.Date = date;
                                    mes.Appartement = apart;
                                    mes.Type = voie;
                                    mes.Valeur = values.val;

                                    mes.Save();
                                }
                            }
                        }
                    }
                }
            }
        }
        public void Run()
        {
            Residence residence = ResidenceCollection.LoadAll().First();

            int batId = 0;

            foreach (string batCamelId in batiments)
            {
                // Création du batiment
                Batiment batiment = BatimentCollection.LoadAll().Where(b => b.CamelId == batCamelId).First();

                Log("création batiment " + batId);

                List<string> aparts = batId++ == 0 ? batimentA : batimentB;
                int nb = 0;

                foreach (string camelIdApart in aparts)
                {
                    // Création de l'appartement
                    Appartement apart = AppartementCollection.LoadAll().Where(a => a.CamelId == camelIdApart).First();

                    Log("création apart " + camelIdApart);

                    foreach (string[] coupleVoie in voies)
                    {
                        Log("traitement " + coupleVoie[0] + " & " + coupleVoie[1]);
                        // Récupération des mesures semaine par semaine
                        for (DateTime begin = new DateTime(2013, 12, 1); begin <= end; begin = begin.AddMonths(1))
                        {
                            Log("Période " + begin + " -> " + begin.AddMonths(1).AddSeconds(-1));
                            CamelResponseResource l_res = CamelGet(batCamelId, camelIdApart, coupleVoie, begin, begin.AddMonths(1).AddSeconds(-1));

                            CodeFluent.Runtime.CodeFluentPersistence.RunTransaction("TheSaucisseFactory", delegate()
                            {
                                // Sauvegarde des mesures en base de données
                                if (l_res != null && l_res.error == null && l_res.result != null &&
                                    l_res.result[0].chs != null && l_res.result[0].chs[0] != null &&
                                    l_res.result[0].chs[0].vals != null && l_res.result[0].chs[0].vals.Length > 1)
                                {
                                    for (int i = 0; i < 2; i++)
                                    {
                                        foreach (vals values in l_res.result[0].chs[i].vals)
                                        {
                                            DateTime date = DateTimeHelper.ConvertTimeStampToDateTime(values.date);
                                            Mesure mes = new Mesure();
                                            mes.Date = date;
                                            mes.Appartement = apart;
                                            mes.Type = l_res.result[0].chs[i].type;
                                            mes.Valeur = values.val;

                                            mes.Save();
                                        }
                                    }
                                }
                            });
                        }
                    }
                }
            }
        }