public OfflineActivationUserControlViewModel(IProcessStarter process, IOfflineActivator offlineActivator, ITranslationUpdater translationUpdater) : base(translationUpdater)
        {
            _processStarter   = process;
            _offlineActivator = offlineActivator;

            CancelCommand = new DelegateCommand(ExecuteCancelCommand);

            OkCommand = new DelegateCommand(OkCommandExecute, OkCommandCanExecute);
            OpenOfflineActivationUrlCommand = new DelegateCommand(OpenOfflineActivationUrlCommandExecute);
        }
        public OfflineActivationUserControlViewModel(IWebLinkLauncher webLinkLauncher, IOfflineActivator offlineActivator, ITranslationUpdater translationUpdater) : base(translationUpdater)
        {
            _webLinkLauncher  = webLinkLauncher;
            _offlineActivator = offlineActivator;

            CancelCommand = new DelegateCommand(ExecuteCancelCommand);

            OkCommand = new DelegateCommand(OkCommandExecute, OkCommandCanExecute);
            OpenOfflineActivationUrlCommand = new DelegateCommand(OpenOfflineActivationUrlCommandExecute);
        }
        public async Task OfflineActivatorIsNull_ExecuteOfflineActivationCommandExecute_ValidateOfflineActivationStringDoesntGetCalled()
        {
            var called = false;

            _interactionRequest.RegisterInteractionHandler <OfflineActivationInteraction>(offlineActivationInteraction => called = true);

            _offlineActivator = null;
            var viewModel = BuildViewModel();
            await viewModel.OfflineActivationAsyncCommand.ExecuteAsync(null);

            Assert.IsFalse(called);
        }
Example #4
0
        public OfflineActivationViewModel(IProcessStarter process, IUserGuideHelper userGuideHelper, IOfflineActivator offlineActivator, OfflineActivationViewModelTranslation translation)
        {
            _processStarter   = process;
            _userGuideHelper  = userGuideHelper;
            _offlineActivator = offlineActivator;
            Translation       = translation;
            _invalidLicenseKeySyntaxMessage = translation.InvalidLicenseKeySyntax;

            OkCommand = new DelegateCommand(OkCommandExecute, OkCommandCanExecute);
            OpenOfflineActivationUrlCommand = new DelegateCommand(OpenOfflineActivationUrlCommandExecute);
            ShowHelpCommand = new DelegateCommand <KeyEventArgs>(ShowHelpCommandExecute);
        }
        public void Setup()
        {
            _savedActivation      = null;
            _expectedLicenseKey   = null;
            _activationFromServer = null;

            _process        = Substitute.For <IProcessStarter>();
            _licenseChecker = Substitute.For <ILicenseChecker>();
            _licenseChecker.GetSavedActivation().Returns(x => _savedActivation.SomeNotNull(LicenseError.NoActivation));
            _licenseChecker.ActivateWithoutSaving(Arg.Any <string>()).Returns(key => _activationFromServer.SomeNotNull(LicenseError.NoActivation));
            _offlineActivator   = Substitute.For <IOfflineActivator>();
            _interactionRequest = new UnitTestInteractionRequest();
        }
Example #6
0
        public LicenseSettingsViewModel(IProcessStarter processStarter, ILicenseChecker licenseChecker, IOfflineActivator offlineActivator,
                                        IInteractionRequest interactionRequest, ITranslationUpdater translationUpdater, IGpoSettings gpoSettings) : base(translationUpdater)
        {
            ShareLicenseForAllUsersEnabled = true;
            _processStarter   = processStarter;
            _licenseChecker   = licenseChecker;
            _offlineActivator = offlineActivator;

            _interactionRequest = interactionRequest;
            _gpoSettings        = gpoSettings;

            OnlineActivationAsyncCommand  = new AsyncCommand(OnlineActivationCommandExecute, OnlineActivationCommandCanExecute);
            OfflineActivationAsyncCommand = new AsyncCommand(OfflineActivationCommandExecute, OfflineActivationCommandCanExecute);
            ManageLicensesCommand         = new DelegateCommand(ManageLicensesCommandExecute);

            _activation = licenseChecker.GetSavedActivation();
        }
Example #7
0
        public LicenseTabViewModel(IProcessStarter processStarter, ILicenseChecker licenseChecker, IOfflineActivator offlineActivator,
                                   IInteractionInvoker interactionInvoker, IDispatcher dispatcher, LicenseTabTranslation translation)
        {
            ShareLicenseForAllUsersEnabled = true;
            _processStarter   = processStarter;
            _licenseChecker   = licenseChecker;
            _offlineActivator = offlineActivator;

            _interactionInvoker = interactionInvoker;
            _dispatcher         = dispatcher;

            _translation = translation;

            Translation = translation;

            OnlineActivationCommand  = new DelegateCommand(OnlineActivationCommandExecute, OnlineActivationCommandCanExecute);
            OfflineActivationCommand = new DelegateCommand(OfflineActivationCommandExecute, OfflineActivationCommandCanExecute);
            ManageLicensesCommand    = new DelegateCommand(ManageLicensesCommandExecute);

            _activation = licenseChecker.GetSavedActivation();
        }
Example #8
0
 public LicenseTabOfflineViewModel(IProcessStarter processStarter, ILicenseChecker licenseChecker, IOfflineActivator offlineActivator,
                                   IInteractionInvoker interactionInvoker, IDispatcher dispatcher, LicenseTabTranslation translation)
     : base(processStarter, licenseChecker, offlineActivator, interactionInvoker, dispatcher, translation)
 {
 }
Example #9
0
 public LicenseSettingsOfflineViewModel(IProcessStarter processStarter, ILicenseChecker licenseChecker, IOfflineActivator offlineActivator,
                                        IInteractionRequest interactionRequest, ITranslationUpdater translationUpdater, IGpoSettings gpoSettings)
     : base(processStarter, licenseChecker, offlineActivator, interactionRequest, translationUpdater, gpoSettings)
 {
 }