/// <summary> /// Initializes a new instance of the <see cref="MoveInController"/> class. /// </summary> /// <param name="appSettings">application config information</param> /// <param name="logger">The logger.</param> /// <param name="moveInLogic">The move in logic.</param> /// <exception cref="ArgumentNullException"> /// logger /// or /// moveInLogic /// </exception> public MoveInController( IOptions <AppSettings> appSettings, ILogger <MoveInController> logger, IMoveInLogic moveInLogic) { _config = (appSettings ?? throw new ArgumentNullException(nameof(appSettings))).Value; _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _moveInLogic = moveInLogic ?? throw new ArgumentNullException(nameof(moveInLogic)); }