private IVendor GetVendor(ITradeCommand command) { if (command == null || !string.IsNullOrEmpty(command.VendorName)) { return(null); } _vendors.TryGetValue(command.VendorName, out IVendor vendor); return(vendor); }
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;