コード例 #1
0
 public CustomerController(
     ICustomerReader customerReader,
     ICreatorCustomer creatorCustomer,
     ICustomerUpdater customerUpdater,
     ILogger <CustomerController> logger)
 {
     this.customerReader  = customerReader;
     this.creatorCustomer = creatorCustomer;
     this.customerUpdater = customerUpdater;
     this.logger          = logger;
 }
コード例 #2
0
        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));
        }
コード例 #3
0
 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.");
 }
コード例 #4
0
 public CustomersController(ICustomerReader reader, ICustomerWriter writer) : base(reader, writer)
 {
 }
コード例 #5
0
 public GetCustomerHandler(ICustomerReader customerReader)
 {
     this.customerReader = customerReader;
 }