コード例 #1
0
 private static void WriteErrorInternal(IVendingMachineLogger logger, Exception ex, int depth)
 {
     logger.Error(ex.Message);
     logger.Error(ex.StackTrace);
     if (ex.InnerException != null && depth < 10)
     {
         logger.Error("InnerException (depth=" + depth + ")");
         WriteErrorInternal(logger, ex.InnerException, depth + 1);
     }
 }
コード例 #2
0
 public UserService(IRepository <CoinEntity> coinRepository,
                    IRepository <DrinkEntity> drinkRepository,
                    ISimpleRepo <CurrentStateEntity> stateRepository,
                    IVendingMachineLogger logger)
 {
     _coinRepository  = coinRepository;
     _drinkRepository = drinkRepository;
     _stateRepository = stateRepository;
     _logger          = logger;
     _vengineMachine  = new VengineMachine();
     _printer         = new Printer(logger);
 }
コード例 #3
0
        public AdminService(IRepository <CoinEntity> coinRepository,
                            IRepository <DrinkEntity> drinkRepository,
                            IVendingMachineLogger logger, IStrategy strategyImport)
        {
            _coinRepository  = coinRepository;
            _drinkRepository = drinkRepository;
            _logger          = logger;


            _vengineMachine = new VengineMachine();
            _fileContext    = new FileContext(strategyImport);
            _printer        = new Printer(logger);
        }
コード例 #4
0
 public Printer(IVendingMachineLogger vendingMachineLogger)
 {
     _logger = vendingMachineLogger;
 }
コード例 #5
0
 public AdminController(IAdminService adminService, IVendingMachineLogger logger)
 {
     _adminService = adminService;
     _logger       = logger;
 }
コード例 #6
0
 public UserController(IUserService userService, IVendingMachineLogger logger)
 {
     _userService = userService;
     _logger      = logger;
 }
コード例 #7
0
 public static void WriteErrorDetailed(IVendingMachineLogger logger, Exception ex)
 {
     logger.Error("ERROR (" + ex.GetType().Name + ")");
     WriteErrorInternal(logger, ex, 1);
 }
コード例 #8
0
 public MvcApplication()
 {
     _logger = new NlogLogger("Global");
 }