public async Task <int> ImportStaticData(HashSet <string> staticNinList, IPregDataProvider staticdataSource, IPushPregData targetPusher)
        {
            var person = await staticdataSource.GetNextPerson();

            while (staticdataSource.HasMore())
            {
                if (staticNinList.Contains(person.NIN))
                {
                    if (person.NewNIN == "")
                    {
                        person.NewNIN = null;
                    }

                    if (person.OldNIN == "")
                    {
                        person.OldNIN = null;
                    }

                    targetPusher.AddToSaveQueue(new List <Person> {
                        person
                    });
                    var wasAdded = IdControl.TakenAdd(person.NIN);
                    if (!wasAdded)
                    {
                        throw new Exception("TakenAdd feilet. dette skal ikke skje siden input liste er kun unike. Sjekk at database var tom initielt");
                    }

                    staticNinList.Remove(person.NIN);
                }

                person = await staticdataSource.GetNextPerson();
            }

            Outputter.WriteLine("Done importing static data. Number of object not found in source was " + staticNinList.Count + ". Items are put on save queue. Length:" + targetPusher.QueueLength());

            return(staticNinList.Count);
        }
Example #2
0
 public void SetNewDataProvder(IPregDataProvider provder)
 {
     _dataProvider = provder;
 }
Example #3
0
 public SynteticModelBuilder(IPregDataProvider dataProvider)
 {
     _dataProvider = dataProvider;
     _persons      = new Dictionary <string, PregNode>();
     _ageQuants    = 5;
 }