Esempio n. 1
0
 public Order Translate(ICommand orderCommand)
 {
     return(_orderFactory.Create(
                orderCommand.ID.ToString(),
                orderCommand.Order.ToString(),
                orderCommand.Target.ToString(),
                orderCommand.Timestamp,
                new StringDataPack(orderCommand.Data.ToString())));
 }
Esempio n. 2
0
        public Task <bool> SendAsync(AbstractSlaveUnit sender, string targetCommand, IDataPack data = null)
        {
            _ = sender ?? throw new ArgumentNullException(nameof(sender), $"Unit has to be a valid child of {nameof(AbstractSlaveUnit)}.");
            if (string.IsNullOrEmpty(targetCommand))
            {
                throw new ArgumentNullException(nameof(targetCommand), "Target command cannot be empty!");
            }

            var order = _orderFactory.Create(targetCommand, sender.ID, data ?? EmptyDataPackSingleton.GetInstance());

            return(SendAsync(order));
        }