Ejemplo n.º 1
0
        private void CreateUserAction(object sender, RoutedEventArgs e)
        {
            DialogWindow w = new DialogWindow();

            w.ShowDialog();
            if (w.DialogResult == true)
            {
                try
                {
                    var user = w.Answer;
                    if (ProducerV2.send(XMLParser.ObjectToXML(user), Severity.AD.ToString()))
                    {
                        Console.WriteLine(XMLParser.ObjectToXML(user));
                        //XML Object Send over AD Queueu

                        /*
                         * <?xml version="1.0" encoding="utf-16"?>
                         * <user xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
                         * <header>
                         *  <method>CREATE</method>
                         *  <origin>AD</origin>
                         *  <version>1</version>
                         *  <sourceEntityId>339f133f-647f-4481-982a-4b0db8ee0c7e</sourceEntityId>
                         *  <timestamp>2021-05-28T11:40:16+02:00</timestamp>
                         * </header>
                         * <body>
                         *  <firstname>Test</firstname>
                         *  <lastname>Everything</lastname>
                         *  <email>[email protected]</email>
                         *  <birthday>2000-07-05</birthday>
                         *  <role>student</role>
                         *  <study>Digx</study>
                         * </body>
                         * </user>'
                         */

                        MessageBox.Show("User send created!");
                        btnCreateUser.IsEnabled = btnDeleteUser.IsEnabled = btnUpdateUser.IsEnabled = false;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Ejemplo n.º 2
0
        public void UpdateUser(IntraUser oldUser)
        {
            DialogWindow w = new DialogWindow(oldUser);

            w.ShowDialog();

            if (w.DialogResult == true)
            {
                Debug.WriteLine(fieldResults.SelectedValue.ToString());
                //try
                //{
                var user = w.Answer;
                if (ProducerV2.send(XMLParser.ObjectToXML(user), Severity.AD.ToString()))
                {
                    Console.WriteLine(XMLParser.ObjectToXML(user));

                    /*
                     * <?xml version="1.0" encoding="utf-16"?>
                     * <user xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
                     *  <header>
                     *      <method>UPDATE</method>
                     *      <origin>AD</origin>
                     *      <version>1</version>
                     *      <timestamp>2021-05-26T15:42:39+02:00</timestamp>
                     *  </header>
                     *  <body>
                     *      <firstname>test</firstname>
                     *      <lastname>up</lastname>
                     *      <email>[email protected]</email>
                     *      <role>docent</role>
                     *  </body>
                     * </user>
                     */
                    MessageBox.Show("Updated user succesfully send!");
                    btnCreateUser.IsEnabled = btnDeleteUser.IsEnabled = btnUpdateUser.IsEnabled = false;
                }
                //}
                //catch (Exception ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
            }
        }
Ejemplo n.º 3
0
 public void DeleteUser(IntraUser user)
 {
     if (ProducerV2.send(XMLParser.ObjectToXML(user), Severity.AD.ToString()))
     {
         /*
          * <user xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
          * <header>
          *  <method>DELETE</method>
          *  <origin>AD</origin>
          *  <version>0</version>
          *  <timestamp>2021-05-26T15:44:41+02:00</timestamp>
          * </header>
          * <body>
          *  <firstname>test</firstname>
          *  <lastname>d</lastname>
          *  <email>[email protected]</email>
          *  <role>docent</role>
          * </body>
          * </user>
          */
     }
 }
Ejemplo n.º 4
0
        /**
         *  Methode: Update the UUID based of the method within the user object
         */
        public static void Update(IntraUser outUser)
        {
            //Replace the necessairy properties with the right Values to send over the queue
            outUser.MetaData.Origin    = "AD";
            outUser.MetaData.TimeStamp = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss%K");

            /**
             * When some properties of the user are empty, the xml tags alsow dissapear.
             * Even tho, the UUID checks for these empty tags, thus giving an error.
             * So the xml message is HARDCODED with dynamic user data.
             */
            string message = "<user><header>" +
                             "<UUID></UUID>" +
                             "<method>" + outUser.MetaData.Methode + "</method>" +
                             "<origin>" + outUser.MetaData.Origin + "</origin>" +
                             "<version></version>" +
                             "<sourceEntityId>" + outUser.MetaData.GUID + "</sourceEntityId>" +
                             "<timestamp>" + outUser.MetaData.TimeStamp + "</timestamp>" +
                             "</header>" +
                             "<body>" +
                             "<firstname>" + outUser.UserData.FirstName + "</firstname>" +
                             "<lastname>" + outUser.UserData.LastName + "</lastname>" +
                             "<email>" + outUser.UserData.Email + "</email>" +
                             "<birthday>" + outUser.UserData.BirthDay + "</birthday>" +
                             "<role>" + outUser.UserData.Role + "</role>" +
                             "<study>" + outUser.UserData.Study + "</study>" +
                             "</body></user>";

            //Produce a message on the UUID queue
            if (!ProducerV2.Send(message, Severity.UUID.ToString()))
            {
                Console.WriteLine("##################################################");
                Console.WriteLine($"# Producing Message on the UUID Queue has FAILED #");
                Console.WriteLine("##################################################");
            }
        }