Exemplo n.º 1
0
        private void OfflineActivationButton_OnClick(object sender, RoutedEventArgs e)
        {
            var licenseServerHelper = new LicenseServerHelper();
            var product             = ViewModel.Edition.Activation.Product;
            var licenseChecker      = licenseServerHelper.BuildLicenseChecker(product, RegistryHive.CurrentUser);
            var viewModel           = new OfflineActivationViewModel(licenseChecker);

            viewModel.LicenseKey = ViewModel.LicenseKey;

            var offlineActivationWindow = new OfflineActivationWindow(viewModel);

            if (offlineActivationWindow.ShowDialog() == true)
            {
                Activation activation;
                try
                {
                    activation = licenseChecker.ActivateOfflineActivationStringFromLicenseServer(viewModel.LicenseServerAnswer);
                }
                catch (FormatException)
                {
                    activation = new Activation();
                }

                ViewModel.UpdateActivation(licenseChecker, activation, viewModel.LicenseKey);
            }
        }
Exemplo n.º 2
0
        public void SetUp()
        {
            _process         = Substitute.For <IProcessStarter>();
            _userGuideHelper = Substitute.For <IUserGuideHelper>();
            var product = Product.PdfCreator;

            _offlineActivator = Substitute.For <IOfflineActivator>();
            var activation = new Activation(acceptExpiredActivation: true)
            {
                Product = product
            };

            _viewModel = new OfflineActivationViewModel(_process, _userGuideHelper, _offlineActivator, new OfflineActivationViewModelTranslation());
            _viewModel.FinishInteraction = () => { _finishInteractionWasCalled = true; };
            _propertiesChangedList       = new List <string>();

            _interaction = new OfflineActivationInteraction(ValidLicenseKey);
            _viewModel.SetInteraction(_interaction);
        }
Exemplo n.º 3
0
        public void SetUp()
        {
            _process         = Substitute.For <IProcessStarter>();
            _userGuideHelper = Substitute.For <IUserGuideHelper>();
            var product = Product.PdfCreator;

            _activationHelper = Substitute.For <IActivationHelper>();
            _activationHelper.Activation.Returns(new Activation()
            {
                Product = product
            });
            _translator = Substitute.For <ITranslator>();
            _translator.GetTranslation("OfflineActivationViewModel", "InvalidLicenseKeySyntax")
            .Returns(InvalidLicenseKeySyntaxMessage);
            _viewModel = new OfflineActivationViewModel(_process, _userGuideHelper, _activationHelper, _translator);
            _viewModel.FinishInteraction = () => { _finishInteractionWasCalled = true; };
            _propertiesChangedList       = new List <string>();

            _interaction = new OfflineActivationInteraction(ValidLicenseKey);
            _viewModel.SetInteraction(_interaction);
        }
 public OfflineActivationWindow(OfflineActivationViewModel viewModel)
     : this()
 {
     DataContext = viewModel;
 }
Exemplo n.º 5
0
 public void BuildViewModel()
 {
     _licenseChecker    = Substitute.For <ILicenseChecker>();
     _viewModel         = new OfflineActivationViewModel(_licenseChecker);
     _propertiesChanged = new List <string>();
 }
 public OfflineActivationWindow(OfflineActivationViewModel viewModel)
 {
     DataContext = viewModel;
     InitializeComponent();
 }
 public OfflineActivationWindow(OfflineActivationViewModel viewModel, ITranslator translator)
 {
     DataContext = viewModel;
     InitializeComponent();
     translator.Translate(this);
 }