//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Executes the start action. </summary> /// /// <param name="host"> The host. This may be null. </param> /// /// <returns> True if it succeeds, false if it fails. </returns> //////////////////////////////////////////////////////////////////////////////////////////////////// public bool OnStart([CanBeNull] HostControl host) { Start(host); Subscribe(); CreditDefaultSwapRequestMessage msgT = new CreditDefaultSwapRequestMessage(); msgT.fixedRate = 0.001; msgT.notional = 10000.0; msgT.recoveryRate = 0.4; PublishRequestMessage(msgT, "CDSRequest"); BondsRequestMessage r = new BondsRequestMessage(); PublishBondRequestMessage(r, "BondRequest"); return(true); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Publish bond request message. </summary> /// /// <param name="msg"> The message. </param> /// <param name="topic"> The topic. </param> /// <param name="routingID"> (Optional) Identifier for the routing. </param> //////////////////////////////////////////////////////////////////////////////////////////////////// public void PublishBondRequestMessage(BondsRequestMessage msg, string topic, string routingID = "") { Bus.Publish(msg, topic); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Process the bonds message described by msg. </summary> /// /// <param name="msg"> The message. </param> /// /// <returns> True if it succeeds, false if it fails. </returns> //////////////////////////////////////////////////////////////////////////////////////////////////// public bool ProcessBondsMessage(BondsRequestMessage msg) { Bonds b = new Bonds(); return(b.testYield(this)); }