示例#1
0
        private static bool CallBuyingQueue(string message, IModel channel)
        {
            try
            {
                var service = new Service1();
                var index = message.IndexOf(";");
                var query1 = message.Substring(0, index);
                message = message.Substring(index + 1);
                ////query1
                Console.WriteLine(" [.] add client order ({0})", query1);             
                var response1 = service.CreateClientOrder(query1).ToString();
                Console.WriteLine("ClientOrder: " + response1);
                ///
                index = message.IndexOf(";");
                var query2 = message.Substring(0, index);
                message = message.Substring(index);
                //query2
                var comaIndex = query2.IndexOf(",");
                var name = query2.Substring(0, comaIndex);
                query2 = query2.Substring(comaIndex + 1);
                //comaIndex = query2.IndexOf(",");
                var surname = query2;
                var idorder = response1;
                Console.WriteLine(" [.] add client ({0})", name);

                //kolejka - AddClient (na nowym watku)
                var response2 = service.AddClient(name, surname, idorder).ToString();

                Console.WriteLine("AddClient: " + response2);
                //query3
                index = message.IndexOf(";");
                message = message.Substring(index + 1);
                while (!message.Equals(""))
                {

                    index = message.IndexOf(";");
                    var query3 = message.Substring(0, index);

                    message = message.Substring(index + 1);

                    comaIndex = query3.IndexOf(",");
                    var amount = query3.Substring(0, comaIndex);
                    query3 = query3.Substring(comaIndex + 1);
                    comaIndex = query3.IndexOf(",");
                    var barcode = "123457789";// query3;
                    var idorder1 = response1;

                    Console.WriteLine(" [.] add product order ({0})", barcode);
                    //kolejka - AddClient (na nowym watku)
                    var response3 = service.AddOrderProduct(amount, barcode, idorder1);
                    Console.WriteLine("OrderProduct: " + response3.ToString());
                    if (!response3)
                    {
                        throw new Exception();
                    }
                    //TODO: buy product                               
                }
            }
            catch
            {
                return false;
            }
            return true;

        }