private IEnumerable <ApiEvent> ConvertEvent(MaterialTrade e) { var @event = new ApiEvent("addCommanderInventoryMaterialsItem") { Timestamp = e.Timestamp, EventData = new Dictionary <string, object>() { { "itemName", e.Received.Material }, { "itemCount", e.Received.Quantity } } }; yield return(@event); @event = new ApiEvent("delCommanderInventoryMaterialsItem") { Timestamp = e.Timestamp, EventData = new Dictionary <string, object>() { { "itemName", e.Paid.Material }, { "itemCount", e.Paid.Quantity } } }; yield return(@event); }
internal MaterialTradeEvent InvokeEvent(MaterialTradeEvent arg) { if (_api.ValidateEvent(arg)) { MaterialTrade?.Invoke(_api, arg); } return(arg); }