Esempio n. 1
0
        public static Donnees.Vague MapVague(Vague vague, UnitOfWork uow)
        {
            var vag = new Donnees.Vague(uow);

            vag.Annee   = vague.Annee;
            vag.Libelle = vague.Libelle;
            vag.Mois    = vague.Mois;
            vag.Numero  = vague.Numero;
            vag.Rang    = vague.Rang;
            foreach (var signalitique in vague.Signalitique)
            {
                var sig = MapSignalitique(signalitique, uow);
                foreach (var AudPresse in signalitique.AudienceJournals)
                {
                    var aud = MapAudJournal(AudPresse, uow);
                    sig.AudienceJournals.Add(aud);
                }
                vag.Signalitiques.Add(sig);
            }
            return(vag);
        }
Esempio n. 2
0
        public static Donnees.Vague MapVague(Vague vague, UnitOfWork uow, int nBInstance=0,int iteration=1,Zero.DataLayer.Donnees.Vague vagueBD=null)
        {
            Zero.DataLayer.Donnees.Vague vag;
            if (vagueBD == null)
            {
                vag = new Donnees.Vague(uow);
                vag.Annee = vague.Annee;
                vag.Libelle = vague.Libelle;
                vag.Mois = vague.Mois;
                vag.Numero = vague.Numero;
                vag.Rang = vague.Rang;
            }
            else vag = vagueBD;
            var i = 0;
            var listeSuportPresse = new XPCollection<XpoSupportPresse>(uow);
            var listeSuportTv = new XPCollection<XpoSupportTV>(uow);
            var listeSuportRadio = new XPCollection<XpoSupportRadio>(uow);
            foreach (var signalitique in vague.Signalitique.Skip((iteration-1)*200).Take(nBInstance))
            {//TODO: rappel jai essayer de deviser les sauvegarde en 200 a la fois
                i++;
                var sig = MapSignalitique(signalitique, uow);
                foreach (var AudPresse in signalitique.AudienceJournals)
                {
                    var aud = MapAudJournal(AudPresse,uow, listeSuportPresse);
                    sig.AudienceJournals.Add(aud);
                }

                foreach (var AudTV in signalitique.AudienceTVs)
                {
                    var aud = MapAudTV(AudTV, uow,listeSuportTv);
                    sig.AudienceTVs.Add(aud);
                }

                foreach (var AudRad in signalitique.AudienceRadios)
                {
                    var aud = MapAudRD(AudRad, uow,listeSuportRadio);
                    sig.AudienceRadios.Add(aud);
                }

                vag.Signalitiques.Add(sig);
            }
            return vag;
        }