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(); }
public LicenseTabOfflineViewModel(IProcessStarter processStarter, ILicenseChecker licenseChecker, IOfflineActivator offlineActivator, IInteractionInvoker interactionInvoker, IDispatcher dispatcher, LicenseTabTranslation translation) : base(processStarter, licenseChecker, offlineActivator, interactionInvoker, dispatcher, translation) { }
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. { }