internal ConsoleApiCaller( IPaymentProviderBackend apiProvider, PaymentProviderConfiguration providerConfig) { this._apiProvider = apiProvider; this._providerConfig = providerConfig; }
static async Task MainAsync(string [] args) { CmdOptions options = new CmdOptions(); bool didParseOptions = CommandLine.Parser.Default.ParseArguments(args, options); if (!didParseOptions) { Console.WriteLine("Error: failed to parse command line options"); return; } IPaymentProviderBackend apiProvider = PaymentProviderBackendFactory.GetProvider(options.Provider, new ConsoleLoggerAdapter()); PaymentProviderConfiguration providerConfig = new PaymentProviderConfiguration() { AccountIdentifer = options.MerchantId, SharedSecret = options.SecretKey }; ConsoleApiCaller apiCaller = new ConsoleApiCaller(apiProvider, providerConfig); switch (options.CommandName) { case "checkAuth": await apiCaller.DoCheckAuth(options.RecordId /* , options.SubAccount */); break; default: Console.WriteLine($"Error: command \"{options.CommandName}\" not supporter"); break; } }
public DefaultController() { _paymentProvider = PaymentProviderFactory.GetProvider((ProviderType)Enum.Parse(typeof(ProviderType), _providerName, true), new TraceWriterLogAdapter()); _paymentProviderBackend = PaymentProviderBackendFactory.GetProvider(ProviderType.Realex, new TraceWriterLogAdapter()); }