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