static void Main(string[] args) { var inTranslator = Service.GenerateMsgQueue("InputTranslator"); var createEu = Service.GenerateMsgQueue("inputEU"); var requestEu = Service.GenerateMsgQueue("requestEu"); var dk = new DKgateway(inTranslator, requestEu, "replyDk"); var translator = new Translator(inTranslator, createEu); var dkC = new DKcitizen { CprNr = "251287-1234", FirstName = "Anne Dyhr", SurName = "Pedersen" }; var dkC1 = new DKcitizen { CprNr = "290983-1233", FirstName = "Erik Dyhr", SurName = "Pedersen" }; dk.CreateDkCitizenInEuSystem(dkC); dk.CreateDkCitizenInEuSystem(dkC1); var eu = new EUgateway(createEu, requestEu); Thread.Sleep(600); Service.GetAllEUcitizens().ForEach(Console.WriteLine); Console.ReadLine(); dk.RequestEUcitizen("2512872258-123442"); Thread.Sleep(600); }
static void Main(string[] args) { DKcitizen dkC = new DKcitizen(); dkC.cprNr = "251287-1234"; dkC.firstName = "Anne Dyhr"; dkC.surName = "Pedersen"; EUcitizenCanonical euC = new EUcitizenCanonical(); euC.euccid = "2512871234"; euC.christianName = "Anne Dyhr"; euC.familyName = "Pedersen"; euC.gender = gender.Female; Service service = new Service(); //TextWriter writer = new StreamWriter(@"C:\Users\Anne Dyhr\Desktop\citizen.xml"); //service.getXmlSerializer().Serialize(writer, euC); MessageQueue dkIn = Service.generateMsgQueue("dkIn"); MessageQueue dkOut = Service.generateMsgQueue("dkOut"); MessageQueue transIn = Service.generateMsgQueue("translatorIn"); MessageQueue euIn = Service.generateMsgQueue("euIn"); MessageQueue euOut = Service.generateMsgQueue("euOut"); Endpoint dk = new Endpoint(dkIn, transIn); DKtoEUtranslator trans = new DKtoEUtranslator(transIn, euIn); Endpoint eu = new Endpoint(euIn, dkIn); dkIn.Send(euC); dk.Process(); Console.ReadLine(); }
public void StartThread(DKcitizen dkc) { new Thread(() => { CreateDkCitizenInEuSystem(dkc); // Environment.Exit(-1); }).Start(); }
public void CreateDkCitizenInEuSystem(DKcitizen dkc) { //Make envelope wrapper... Message msg = new Message() { Label = "Danish person to euccid", Body = dkc }; Console.WriteLine("DK sending citizen to translation"); _translatorChannel.Send(msg); }
public static EUcitizen TranslateDKtoEu(DKcitizen dkCitizen) { var euCitizen = new EUcitizen(); if (dkCitizen.CprNr.Length < 13) { euCitizen.Euccid = dkCitizen + "42"; } euCitizen.ChristianName = dkCitizen.FirstName; euCitizen.FamilyName = dkCitizen.SurName; euCitizen.Gender = Convert.ToInt32(dkCitizen.CprNr[10]) % 2 == 0 ? "Female" : "Male"; euCitizen.StreetAndHouseNo = dkCitizen.Adress1; //Muligt at lave en flottere, mere komples konvertering... if (dkCitizen.Adress2 != null) { var q = Service.GetApartmentNos().Any(a => dkCitizen.Adress2.Contains(a)); if (q) { euCitizen.ApartmentNo = dkCitizen.Adress2; } else { euCitizen.StreetAndHouseNo += " "; euCitizen.StreetAndHouseNo += dkCitizen.Adress2; } } var county = "Region "; county += Convert.ToInt32(dkCitizen.PostalCode) < 3000 ? "Hovedstaden" : "Ikke Hovedstaden"; euCitizen.County = county; euCitizen.City = dkCitizen.PostalCode + " " + dkCitizen.City; euCitizen.CurrentCountry = "Denmark"; return(euCitizen); }