Ejemplo n.º 1
0
        //public IPaySlipContext Context { get; set; }

        //public ILogger Logger = new ConsoleLogger();

        /*
         *
         * public ConsoleLogger Logger { get; set; }
         *
         * public FileEmployeeSource EmployeeSource { get; set; }
         *
         * public FileEmployeeSerializer EmployeeSerializer { get; set; }
         *
         * public FileEmployeeSalarySerializer EmployeeSalarySerializer { get; set; }
         *
         * public PaySlipInfo EmployeePaySlipInfo { get; set; }
         *
         * public PaySlipInfoWrite EmployeePaySlipInfoWrite { get; set; }
         *
         * public PaySlipEngine()
         * {
         *  Logger = new ConsoleLogger();
         *  EmployeeSource = new FileEmployeeSource();
         *  EmployeeSerializer = new FileEmployeeSerializer();
         *  EmployeeSalarySerializer = new FileEmployeeSalarySerializer();
         *  EmployeePaySlipInfo = new PaySlipInfo();
         *  EmployeePaySlipInfoWrite = new PaySlipInfoWrite();
         * }
         */

        public PaySlipEngine(ILogger logger, IEmployeeSource employeeSource, IEmployeeSerializer employeeSerializer,
                             IEmployeeSalarySerializer employeeSalarySerializer, IPaySlipInfo paySlipInfo, IPaySlipInfoWrite paySlipInfoWrite)
        {
            _logger                   = logger;
            _employeeSource           = employeeSource;
            _employeeSerializer       = employeeSerializer;
            _employeeSalarySerializer = employeeSalarySerializer;
            _paySlipInfo              = paySlipInfo;
            _paySlipInfoWrite         = paySlipInfoWrite;
        }
Ejemplo n.º 2
0
 public DBBootstrapper(IDBTableBuilder factory, IEmployeeCommands commands, IEmployeeSource source)
 {
     this.tableBuilder = factory;
     this.commands     = commands;
     this.source       = source;
 }