Exemplo n.º 1
0
        private static void SendMessage()
        {
            var rnd     = new Random();
            var gender  = new string[] { "F", "M" }[rnd.Next(0, 2)];
            var address = AddressGenerator.Generate();

            var personEUCCID = new EUCCID()
            {
                ChristianName      = NameGenerator.GenerateFirstName(gender),
                FamilyName         = NameGenerator.GenerateSurname(),
                EuccidNo           = EuccidGenerator.Generate(new DateTime(1987, 4, 23)),
                Gender             = gender,
                StreetAndHouseNo   = string.Format($"{address.Street} {address.HouseNo}"),
                ApartmentNo        = address.ApartmentNo,
                PostalCode         = address.PostalCode,
                City               = address.City,
                CountryOfResidence = "Denmark"
            };

            Console.WriteLine("---------- EUCCID input: ----------");
            personEUCCID.PrintAll();

            // translate into CDM format
            var personCDM = EuccidTranslator.EuccidToCdm(personEUCCID);

            Console.WriteLine("\n---------- Translated into CDM: ----------");
            personCDM.PrintAll();

            // build message
            var message = new Message()
            {
                Body  = personCDM,
                Label = personCDM.ToString()
            };

            // build channel
            var path = @".\Private$\EUCCID_to_CPR";

            if (!MessageQueue.Exists(path))
            {
                MessageQueue.Create(path);
            }

            var euccidToCprChannel = new MessageQueue(path)
            {
                Label = "EU-CCID to CPR"
            };

            // send
            euccidToCprChannel.Send(message);

            Console.WriteLine("\n---------- Message sent. ----------\n\n");
        }
Exemplo n.º 2
0
        private static void HandleReceivedMessage(object sender, ReceiveCompletedEventArgs e)
        {
            MessageQueue messageQueue = (MessageQueue)sender;

            // end async receive and save message
            var message = messageQueue.EndReceive(e.AsyncResult);

            Console.WriteLine("\n---------- CDM message received: ----------");
            personCDM = (CDM)message.Body;
            personCDM.PrintAll();

            // translate into EU-CCID format
            var personEUCCID = EuccidTranslator.CdmToEuccid(personCDM);

            Console.WriteLine("\n---------- Translated into EUCCID: ----------");
            personEUCCID.PrintAll();

            Console.WriteLine("\n---------- Serialized as XML: ----------");
            Console.WriteLine(personEUCCID.ToXml());
            Console.WriteLine("\n");

            // resume async receive
            messageQueue.BeginReceive();
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("========== Test: Split address ==========\n");

            string[] addresses = new string[]
            {
                "Ove Sprogøes Gade 25, 1 th",
                "Raadhuspladsen 1, 4. sal, lejlighed 364",
                "Magnoliavænget 22 A"
            };

            foreach (string address in addresses)
            {
                Console.WriteLine("Input:\n" + address);

                CprTranslator.CprAddress splitAddress = CprTranslator.splitCprAddress(address);

                Console.WriteLine("\nOutput:");
                Console.WriteLine("Street = '" + splitAddress.street + "'");
                Console.WriteLine("House number = '" + splitAddress.houseNo + "'");
                Console.WriteLine("Apartment number = '" + splitAddress.apartmentNo + "'\n");

                Console.ReadKey();
            }

            Console.WriteLine("\n========== Test: Translate from CPR via CDM to EU-CCID and back ==========");

            var cprTest = new CPR()
            {
                CprNo         = "230287-8273",
                FirstName     = "Bettina",
                Surname       = "Møller-Hansen",
                Address1      = "Marselis Boulevard 25, 3 tv",
                Address2      = "c/o Hanne Weber",
                PostalCode    = "8000",
                City          = "Aarhus C",
                MaritalStatus = "Ugift",
                Spouse        = "",
                Children      = new List <string>()
                {
                    "11102010-325742", "24032015-349521"
                },
                Mother    = "06121955-342065",
                Father    = "15071952-316257",
                DoctorCVR = "39227491",
                EuccidNo  = "23021987-904534",
                Gender    = "F",
            };

            Console.WriteLine("Input: CPR");
            cprTest.PrintAll();

            var cdmFromCprTest = CprTranslator.CprToCdm(cprTest);

            Console.WriteLine("\nMediator: CDM");
            cdmFromCprTest.PrintAll();

            Console.ReadKey();

            var euccidFromCdmTest = EuccidTranslator.CdmToEuccid(cdmFromCprTest);

            Console.WriteLine("\nOutput: EU-CCID");
            euccidFromCdmTest.PrintAll();

            Console.ReadKey();

            var cdmFromEuccidTest = EuccidTranslator.EuccidToCdm(euccidFromCdmTest);

            Console.WriteLine("\nMediator: CDM");
            cdmFromEuccidTest.PrintAll();

            Console.ReadKey();

            var cprFromCdmTest = CprTranslator.CdmToCpr(cdmFromEuccidTest);

            Console.WriteLine("\nOutput: CPR");
            cprFromCdmTest.PrintAll();

            Console.ReadKey();

            Console.WriteLine("\n========== Test: Generate names ==========");

            var boyname = NameGenerator.GenerateFirstName("M");

            Console.WriteLine(boyname);

            var girlname = NameGenerator.GenerateFirstName("F");

            Console.WriteLine(girlname);

            var surname = NameGenerator.GenerateSurname();

            Console.WriteLine(surname);

            Console.ReadKey();


            Console.WriteLine("\n========== Test: Generate euccid ==========");

            var euccid1 = EuccidGenerator.Generate();

            Console.WriteLine("euccid1: " + euccid1);

            var euccid2 = EuccidGenerator.Generate();

            Console.WriteLine("euccid2: " + euccid2);

            var euccid3 = EuccidGenerator.Generate();

            Console.WriteLine("euccid3: " + euccid3);

            Console.ReadKey();
        }