Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        public void StartThread(DKcitizen dkc)
        {
            new Thread(() =>
            {
                CreateDkCitizenInEuSystem(dkc);

                //  Environment.Exit(-1);
            }).Start();
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }