예제 #1
0
        public CoinDispenser(ICoinReturnAlgorithm coinReturnAlgorithm, ILogger <CoinDispenser> logger, IOptions <CoinSettings> coinSettings)
        {
            Guard.Argument(coinReturnAlgorithm, nameof(coinReturnAlgorithm)).NotNull();
            Guard.Argument(logger, nameof(logger)).NotNull();
            Guard.Argument(coinSettings, nameof(coinSettings)).NotNull();

            _coinReturnAlgorithm = coinReturnAlgorithm;
            _logger = logger;

            Initialise(coinSettings.Value.Denomination);
        }
 public void Setup()
 {
     algorithm = new CoinReturnAlgorithm();
 }