public Order Translate(ICommand orderCommand) { return(_orderFactory.Create( orderCommand.ID.ToString(), orderCommand.Order.ToString(), orderCommand.Target.ToString(), orderCommand.Timestamp, new StringDataPack(orderCommand.Data.ToString()))); }
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)); }