Exemple #1
0
        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);
        }
Exemple #2
0
 internal MaterialTradeEvent InvokeEvent(MaterialTradeEvent arg)
 {
     if (_api.ValidateEvent(arg))
     {
         MaterialTrade?.Invoke(_api, arg);
     }
     return(arg);
 }