public (IList <object>, IList <object>) Execute(RecipientState _, AbstractTrigger message) { if (message is TokensBurnedTriggerer msg) { var command = new MintTokenMessage(msg.Amount, msg.From); return(new List <object>() { command }, null); } return(null, null); }
public (IList <object>, IList <object>) Execute(RecipientState state, AbstractTrigger message) { if (message is MockMessageTrigger msg) { var command = new MintTokenMessage(msg.Amount, msg.To.ChangeAgentId(state.SelfId)); var publication = new TokensMintedTriggerer(state.SelfId, msg.Amount, msg.To); return(new List <object>() { command }, new List <object>() { publication }); } return(null, null); }