示例#1
0
        private bool TryGetDeskMover(out IDeskMover deskMover)
        {
            if (_deskMover == null)
            {
                _logger.Error("Desk needs to be refreshed first!");

                deskMover = null;

                return(false);
            }

            deskMover = _deskMover;

            return(true);
        }
        public IDeskLocker Create(IDeskMover deskMover,
                                  IDeskCommandExecutor executer,
                                  IDeskHeightAndSpeed heightAndSpeed)
        {
            Guard.ArgumentNotNull(deskMover,
                                  nameof(deskMover));
            Guard.ArgumentNotNull(executer,
                                  nameof(executer));
            Guard.ArgumentNotNull(heightAndSpeed,
                                  nameof(heightAndSpeed));

            return(_factory(deskMover,
                            executer,
                            heightAndSpeed));
        }
示例#3
0
        public DeskLocker([NotNull] ILogger logger,
                          [NotNull] IScheduler scheduler,
                          [NotNull] IDeskMover deskMover,
                          [NotNull] IDeskCommandExecutor executer,
                          [NotNull] IDeskHeightAndSpeed heightAndSpeed)
        {
            Guard.ArgumentNotNull(logger,
                                  nameof(logger));
            Guard.ArgumentNotNull(scheduler,
                                  nameof(scheduler));
            Guard.ArgumentNotNull(deskMover,
                                  nameof(deskMover));
            Guard.ArgumentNotNull(executer,
                                  nameof(executer));
            Guard.ArgumentNotNull(heightAndSpeed,
                                  nameof(heightAndSpeed));

            _logger         = logger;
            _scheduler      = scheduler;
            _deskMover      = deskMover;
            _executer       = executer;
            _heightAndSpeed = heightAndSpeed;
        }