public CustomerController( ICustomerReader customerReader, ICreatorCustomer creatorCustomer, ICustomerUpdater customerUpdater, ILogger <CustomerController> logger) { this.customerReader = customerReader; this.creatorCustomer = creatorCustomer; this.customerUpdater = customerUpdater; this.logger = logger; }
public static Customer ReadCustomerFile(string pFileName) { string extension = Path.GetExtension(pFileName).ToLower(); ICustomerReader reader = null; if (extension == "xml") { reader = new XmlCustomerReader(); } else if (extension == "json") { reader = new JsonCustomerReader(); } return(reader.Read(pFileName)); }
public MailProcessor(ICustomerReader customerReader, IMailGenerator mailGenerator, IMailClient mailClient) { _customerReader = customerReader ?? throw new ArgumentNullException($"{GetType().Name}.Ctor - parameter {nameof(customerReader)} cannot be null."); _mailGenerator = mailGenerator ?? throw new ArgumentNullException($"{GetType().Name}.Ctor - parameter {nameof(mailGenerator)} cannot be null."); _mailClient = mailClient ?? throw new ArgumentNullException($"{GetType().Name}.Ctor - parameter {nameof(mailClient)} cannot be null."); }
public CustomersController(ICustomerReader reader, ICustomerWriter writer) : base(reader, writer) { }
public GetCustomerHandler(ICustomerReader customerReader) { this.customerReader = customerReader; }