Ejemplo n.º 1
0
        private IVendor GetVendor(ITradeCommand command)
        {
            if (command == null || !string.IsNullOrEmpty(command.VendorName))
            {
                return(null);
            }

            _vendors.TryGetValue(command.VendorName, out IVendor vendor);
            return(vendor);
        }
Ejemplo n.º 2
0
        public ITradeResult SendCommandAsync(ITradeCommand command)
        {
            if (command == null)
            {
                return(null);
            }

            var vendor = GetVendor(command);

            return(vendor.ExecuteAsync(command));
        }
 public ITradeResult ExecuteAsync(ITradeCommand tradeCommand) => _webmoneyClient.Execute(tradeCommand).Result;