Ejemplo n.º 1
0
 public LicenseService(
     ILicenseStorage licenseStorage,
     ILicenseChecker licenseChecker)
 {
     _licenseStorage = licenseStorage;
     _licenseChecker = licenseChecker;
 }
 public void Setup()
 {
     _activation     = new Activation(acceptExpiredActivation: true);
     _licenseChecker = Substitute.For <ILicenseChecker>();
     _licenseChecker.GetSavedActivation().Returns(x => _activation.SomeNotNull(LicenseError.NoActivation));
     _interactionInvoker = Substitute.For <IInteractionInvoker>();
     _gpoSettings        = Substitute.For <IGpoSettings>();
 }
Ejemplo n.º 3
0
 public LicenseCondition(ISettingsManager settingsManager, ProgramTranslation translation, ILicenseChecker licenseChecker, IInteractionInvoker interactionInvoker, IVersionHelper versionHelper, ApplicationNameProvider applicationNameProvider)
 {
     _settingsManager         = settingsManager;
     _translation             = translation;
     _licenseChecker          = licenseChecker;
     _interactionInvoker      = interactionInvoker;
     _versionHelper           = versionHelper;
     _applicationNameProvider = applicationNameProvider;
 }
Ejemplo n.º 4
0
 public LicenseCondition(ITranslationFactory translationFactory, ILicenseChecker licenseChecker, IInteractionInvoker interactionInvoker, IVersionHelper versionHelper, ApplicationNameProvider applicationNameProvider, IGpoSettings gpoSettings)
 {
     _translation             = translationFactory.CreateTranslation <ProgramTranslation>();
     _licenseChecker          = licenseChecker;
     _interactionInvoker      = interactionInvoker;
     _versionHelper           = versionHelper;
     _applicationNameProvider = applicationNameProvider;
     _gpoSettings             = gpoSettings;
 }
Ejemplo n.º 5
0
        public void Setup()
        {
            _licenseCheckerActivation = null;
            _expectedLicenseKey       = null;

            _licenseServerHelper = Substitute.For <ILicenseServerHelper>();
            _licenseChecker      = Substitute.For <ILicenseChecker>();
            _licenseServerHelper.BuildLicenseChecker(Arg.Any <Product>(), Arg.Any <RegistryHive>()).Returns(_licenseChecker);
            _licenseChecker.ActivateWithoutSavingActivation(Arg.Any <string>()).Returns(key => _licenseCheckerActivation);
        }
Ejemplo n.º 6
0
        public PrioritySupportUrlOpenCommand(IProcessStarter processStarter, IVersionHelper versionHelper,
                                             ILicenseChecker licenseChecker, LicenseKeySyntaxChecker licenseKeySyntaxChecker, Configuration config)
            : base(processStarter)
        {
            _versionHelper = versionHelper;
            var edition = LicenseValidator.Interface.Tools.StringValueAttribute.GetStringValue(config.Product);
            var key     = licenseChecker.GetSavedLicenseKey().ValueOr("");
            var normKey = licenseKeySyntaxChecker.NormalizeLicenseKey(key);

            Url = BuildUrl(edition, normKey);
        }
 private LicenseDialogController(
     IDialogManager dialogManager,
     ILicenseChecker licenseChecker,
     ILicenseService licenseService,
     IWebBrowser webBrowser)
 {
     _dialogManager  = dialogManager;
     _licenseChecker = licenseChecker;
     _licenseService = licenseService;
     _webBrowser     = webBrowser;
 }
Ejemplo n.º 8
0
        public void Setup()
        {
            _savedActivation = new Activation(acceptExpiredActivation: false);
            _licenseChecker  = Substitute.For <ILicenseChecker>();
            _licenseChecker.GetSavedActivation().Returns(x => _savedActivation.SomeNotNull(LicenseError.NoActivation));
            _interactionInvoker = Substitute.For <IInteractionInvoker>();
            _gpoSettings        = Substitute.For <IGpoSettings>();
            _translation        = new ProgramTranslation();

            _editionWithVersionNumber = _applicationName + " " + _versionWithTreeDigits;
        }
Ejemplo n.º 9
0
        public void SetUp()
        {
            _checkAllStartupConditions = Substitute.For <ICheckAllStartupConditions>();
            _activation       = new Activation();
            _activationHelper = Substitute.For <IActivationHelper>();
            _activationHelper.Activation.Returns(_activation);
            _licenseServerHelper = Substitute.For <ILicenseServerHelper>();
            _licenseChecker      = Substitute.For <ILicenseChecker>();
            _licenseServerHelper.BuildLicenseChecker(RegistryHive.LocalMachine)
            .Returns(_licenseChecker);

            _storeLicenseForAllUsersStart = new StoreLicenseForAllUsersStart(_checkAllStartupConditions, _activationHelper, _licenseServerHelper);
        }
        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();
        }
Ejemplo n.º 11
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();
        }
        public void SetUp()
        {
            _savedActivationCurrentUser        = new Activation();
            _savedActivationCurrentUser.Exists = true; //must be set for LicenseStillValid/ActivationStillValid
            _savedActivationCurrentUser.Key    = "CurrentUserKey";
            _licenseCheckerCurrentUser         = Substitute.For <ILicenseChecker>();
            _licenseCheckerCurrentUser.GetSavedActivation().Returns(_savedActivationCurrentUser);

            _savedActivationLocalMachine        = new Activation();
            _savedActivationLocalMachine.Exists = true; //must be set for LicenseStillValid/ActivationStillValid
            _savedActivationLocalMachine.Key    = "LocalMachineKey";
            _licenseCheckerLocalMachine         = Substitute.For <ILicenseChecker>();
            _licenseCheckerLocalMachine.GetSavedActivation().Returns(_savedActivationLocalMachine);

            _licenseServerHelper = Substitute.For <ILicenseServerHelper>();
            _licenseServerHelper.BuildLicenseChecker(RegistryHive.CurrentUser).Returns(_licenseCheckerCurrentUser);
            _licenseServerHelper.BuildLicenseChecker(RegistryHive.LocalMachine).Returns(_licenseCheckerLocalMachine);
        }
Ejemplo n.º 13
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();
        }
Ejemplo n.º 14
0
        public void UpdateActivation(ILicenseChecker licenseChecker, Activation activation, string key)
        {
            var oldLicenseWasValid = Edition.IsLicenseValid;

            var newEdition = _editionFactory.DetermineEdition(activation);

            //Save only valid activation. Invalid activations might throw exceptions durin saving.
            if (newEdition.IsLicenseValid)
            {
                licenseChecker.SaveActivation(newEdition.Activation);
                Edition = _editionFactory.ReloadEdition(); //Set Edition by (re)loading it from registry
            }
            else if (!oldLicenseWasValid)
            {
                //set key to make it visible in view and as preset for activation with "new" key
                newEdition.Activation.Key = key;
                Edition = newEdition;
            }
            RaisePropertyChanged(nameof(Edition));
            //Notify user
            InvokeActivationResponse(newEdition);
        }
Ejemplo n.º 15
0
 public void BuildViewModel()
 {
     _licenseChecker    = Substitute.For <ILicenseChecker>();
     _viewModel         = new OfflineActivationViewModel(_licenseChecker);
     _propertiesChanged = new List <string>();
 }
Ejemplo n.º 16
0
 public LicenseTabOfflineViewModel(IProcessStarter processStarter, ILicenseChecker licenseChecker, IOfflineActivator offlineActivator,
                                   IInteractionInvoker interactionInvoker, IDispatcher dispatcher, LicenseTabTranslation translation)
     : base(processStarter, licenseChecker, offlineActivator, interactionInvoker, dispatcher, translation)
 {
 }
Ejemplo n.º 17
0
 public LicenseTabOnlineViewModel(IProcessStarter processStarter, ILicenseChecker licenseChecker,
                                  IInteractionInvoker interactionInvoker, IDispatcher dispatcher, LicenseTabTranslation translation)
     : base(processStarter, licenseChecker, null, interactionInvoker, dispatcher, translation)
     //offlineActivator not required. Set to null.
 {
 }
Ejemplo n.º 18
0
 public ActivationHelper(Product licenseServerProduct, ILicenseServerHelper licenseServerHelper)
 {
     _licenseServerProduct = licenseServerProduct;
     _licenseCheckerHkcu   = licenseServerHelper.BuildLicenseChecker(RegistryHive.CurrentUser);
     _licenseCheckerHklm   = licenseServerHelper.BuildLicenseChecker(RegistryHive.LocalMachine);
 }
Ejemplo n.º 19
0
 public StaticPropertiesHack(ILicenseChecker licenseChecker)
 {
     _licenseChecker = licenseChecker;
 }
Ejemplo n.º 20
0
 public LicenseSettingsOfflineViewModel(IProcessStarter processStarter, ILicenseChecker licenseChecker, IOfflineActivator offlineActivator,
                                        IInteractionRequest interactionRequest, ITranslationUpdater translationUpdater, IGpoSettings gpoSettings)
     : base(processStarter, licenseChecker, offlineActivator, interactionRequest, translationUpdater, gpoSettings)
 {
 }
Ejemplo n.º 21
0
 public LicenseSettingsOnlineViewModel(IProcessStarter processStarter, ILicenseChecker licenseChecker,
                                       IInteractionRequest interactionRequest, ITranslationUpdater translationUpdater, IGpoSettings gpoSettings)
     : base(processStarter, licenseChecker, null, interactionRequest, translationUpdater, gpoSettings)
     //offlineActivator not required. Set to null.
 {
 }
 public TerminalServerLicenseChecker(ILicenseChecker licenseChecker)
 {
     _licenseChecker = licenseChecker;
 }
 public LicenseExpirationReminder(ILicenseChecker licenseChecker, ICurrentSettings <ApplicationSettings> settingsProvider, IGpoSettings gpoSettings)
 {
     _activation       = licenseChecker.GetSavedActivation();
     _settingsProvider = settingsProvider;
     _gpoSettings      = gpoSettings;
 }
Ejemplo n.º 24
0
 public StaticPropertiesHack(IUserGuideHelper userGuideHelper, ILicenseChecker licenseChecker, ITranslationFactory translationFactory)
 {
     _userGuideHelper    = userGuideHelper;
     _licenseChecker     = licenseChecker;
     _translationFactory = translationFactory;
 }
Ejemplo n.º 25
0
 public LicenseCheckerDateTimeTest()
 {
     _licenseChecker = new LicenseChecker();
 }
Ejemplo n.º 26
0
 public UiValidator(ILicenseChecker licenseChecker)
 {
     _licenseChecker = licenseChecker;
 }
Ejemplo n.º 27
0
 public OfflineActivationViewModel(ILicenseChecker licenseChecker)
 {
     _licenseChecker = licenseChecker;
 }