Example #1
0
        private void sendOfferToSellers(OfferRequestMessage msg)
        {
            Message _msg;

            //Console.WriteLine("Resend to all sellers req from {0} ", msg.from);
            lock (agents)
            {
                foreach (CommunicationAgent cA in agents.Values)
                {
                    if (cA.Type != AgentType.Seller)
                    {
                        continue;
                    }
                    _msg = messageFactory.ReadressOfferRequest(msg, cA.AgentId);
                    cA.ReceiveMessage(_msg);
                }
            }
        }
Example #2
0
        private void newOfferRequest(OfferRequestMessage msg)
        {
            Product p = null;

            lock (aviableProductsMap)
            {
                if (aviableProductsMap.ContainsKey(msg.ProductInfo))
                {
                    p = aviableProductsMap[msg.ProductInfo];
                }
                else
                {
                    return;
                }
            }
            if (p == null)
            {
                return;
            }
            Message reply = messageFactory.BuildOfferAnswer(msg, p.UnitPrice, p.Quantity);

            sendMessage(reply);
        }