public UnlockTokenGenerator(IUnlockTokenProvider unlockTokenProvider, IWorkstationInfoProvider workstationInfoProvider, ILog log)
            : base(nameof(UnlockTokenGenerator), log)
        {
            _unlockTokenProvider     = unlockTokenProvider ?? throw new ArgumentNullException(nameof(unlockTokenProvider));
            _workstationInfoProvider = workstationInfoProvider ?? throw new ArgumentNullException(nameof(workstationInfoProvider));
            _unlockQrBitmapFactory   = new UnlockQrBitmapFactory(_workstationInfoProvider);

            SessionSwitchMonitor.SessionSwitch += SessionSwitchMonitor_SessionSwitch;
        }
        public SoftwareKeyPageViewModel(IWorkstationInfoProvider workstationInfoProvider)
        {
            _activationQrBitmapFactory = new ActivationQrBitmapFactory(workstationInfoProvider);

            GenerateActivationQr();
        }
 public ActivationQrBitmapFactory(IWorkstationInfoProvider workstationInfoProvider)
     : base(QR_DELIMITER, QR_DIMENSION, QR_MARGIN)
 {
     _workstationInfoProvider = workstationInfoProvider;
 }