public override PaymentGateway.Abstract.PaymentGateway CreatePaymentGateway() { RegisterCommunicationClient(); RegisterTransaction(); RegisterPaymentGateway(); PaymentGateway.Abstract.PaymentGateway paymentGateway = ResolvePaymentGateway(); paymentGateway.Name = "Sam's Bank"; return(paymentGateway); }
private PaymentGateway.Abstract.PaymentGateway ResolvePaymentGateway() { PaymentGateway.Abstract.PaymentGateway paymentGateway = container.Resolve <SamsBankPaymentGateway>(); return(paymentGateway); }
static void Main(string[] args) { Creator creator = new PaymentGatewayCreator(); PaymentGateway.Abstract.PaymentGateway paymentGateway = creator.CreatePaymentGateway(); }