public CustomerCreditContext(ICustomerCreditServiceClient customerCreditServiceClient) { var customerCreditServiceClient1 = customerCreditServiceClient; Strategies.Add("VeryImportantClient", new VeryImportantClientStrategy()); Strategies.Add("ImportantClient", new ImportantClientStrategy(customerCreditServiceClient1)); Strategies.Add("", new DefaultClientStrategy(customerCreditServiceClient1)); }
public DefaultClientStrategy(ICustomerCreditServiceClient customerCreditServiceClient) { _customerCreditServiceClient = customerCreditServiceClient; }
public ImportantClientStrategy(ICustomerCreditServiceClient customerCreditServiceClient) { _customerCreditServiceClient = customerCreditServiceClient; }