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); } } }
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); }