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)); }
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; }