private void CreateProposal(StatusNotifyMessage message) { if (message.status == PeerStatus.Consumer) { if (_peerStatus == PeerStatus.Producer) { XMLLogger.WriteLocalActivity(message.energyReq + "kW Energy Request Received from: " + message.header.Sender); float enAvailable = getEnergyLevel() - (_enPeak + _enSold); if (enAvailable > 0) { float enSold = enAvailable >= message.energyReq ? message.energyReq : enAvailable; EnergyProposalMessage respMessage = MessageFactory.createEnergyProposalMessage( message.header.MessageID, message.header.Sender, _name, enSold, _price ); Connector.channel.energyProposal(respMessage); XMLLogger.WriteLocalActivity(enSold + "kW Energy Proposal Sent to: " + message.header.Sender); } } } }
private void ReceiveProposal(EnergyProposalMessage message) { if (message.header.Receiver == _name) { _proposalList.Add(message); } }
private void ReceiveProposal(EnergyProposalMessage message) { if (message.header.Receiver == _name) { XMLLogger.WriteLocalActivity("Received Proposal for " + message.energyAvailable + "kW; price " + message.price + " From " + message.header.Sender); _proposalList.Add(message); } }