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(); } } } }); } } } } }