コード例 #1
0
        public IHttpActionResult MakePayment([FromBody] CardPayment payment)
        {
            string reply;

            try
            {
                /*
                 * We could just call in to the back end payment systems directly,
                 * but we still want to use messages to flow through the RabbitMQ queues.
                 * This will be achieved by using the remote procedure called Pattern
                 */

                RabbitMQDirectClient client = new RabbitMQDirectClient();
                client.CreateConnection();
                reply = client.MakePayment(payment);

                client.Close();
            }
            catch (Exception)
            {
                return(StatusCode(HttpStatusCode.BadRequest));
            }

            return(Ok(reply));
        }
コード例 #2
0
        public IHttpActionResult AddUser([FromBody] Users user)
        {
            string reply = "";

            try
            {
                RabbitMQDirectClient client = new RabbitMQDirectClient();
                client.CreateConnection();
                //reply = client.AddUser(user);
                client.Close();
            }
            catch (Exception)
            {
                return(StatusCode(HttpStatusCode.BadRequest));
            }

            return(Ok(reply));
        }
コード例 #3
0
        public ActionResult MakePayment([FromBody] CardPayment payment)
        {
            string reply;

            try
            {
                RabbitMQDirectClient client = new RabbitMQDirectClient();
                client.CreateConnection();
                reply = client.MakePayment(payment);

                client.Close();
            }
            catch (Exception)
            {
                return(BadRequest());
            }

            return(Ok(reply));
        }
コード例 #4
0
        public IActionResult MakePayment([FromBody] CardPayment cardPayment)
        {
            string reply;

            try
            {
                var client = new RabbitMQDirectClient();
                client.CreateConnection();
                reply = client.MakePayment(cardPayment);

                client.Close();
            }
            catch (System.Exception)
            {
                return(StatusCode((int)HttpStatusCode.BadRequest));
            }

            return(Ok(reply));
        }
コード例 #5
0
        public IHttpActionResult MakePayment([FromBody] CardPayment payment)
        {
            string reply;

            try
            {
                // differnt client here
                RabbitMQDirectClient client = new RabbitMQDirectClient();
                client.CreateConnection();
                reply = client.MakePayment(payment);

                client.Close();
            }
            catch (Exception)
            {
                return(StatusCode(HttpStatusCode.BadRequest));
            }

            return(Ok(reply));
        }
コード例 #6
0
        static void ClientListen(CpuRam payment)
        {
            RabbitMQDirectClient client = new RabbitMQDirectClient();

            client.ClientListen(payment, conversationId);
        }