public async void Execute(object sender, EventArgs e)
        {
            FreeTrialController freeTrialController = new FreeTrialController();

            if (freeTrialController.WasEverInTrial() == false && activeLicense == false)
            {
                LicenseView licenseView = new LicenseView();
                licenseView.ShowDialog();
                return;
            }

            if (freeTrialController.IsActive() == false && activeLicense == false)
            {
                TrialExpiredView trialExpiredView = new TrialExpiredView();
                trialExpiredView.ShowDialog();
                return;
            }

            var command = CreateCommand(sender);

            if (command == null)
            {
                return;
            }
            await LaunchCommandAsync(command.CommandID.ID, commandUILocation);
        }
Exemple #2
0
        public string GetTrialLicenseExpirationDate()
        {
            var expirationDate = new FreeTrialController().GetExpirationDateAsString();

            return(!string.IsNullOrWhiteSpace(expirationDate) ?
                   DateTime.Parse(expirationDate).ToString("MMMM dd yyyy") : string.Empty);
        }
Exemple #3
0
        private void UpdateVersion(string version)
        {
            GeneralSettingsModel generalSettingsModel = mSettingsProvider.GetGeneralSettingsModel();

            string currentVersion = PackageUtility.GetVersion();

            if (string.IsNullOrWhiteSpace(currentVersion) == false && 0 > string.Compare(version, currentVersion))
            {
                generalSettingsModel.Version = currentVersion;
                mSettingsProvider.SetGeneralSettingsModel(generalSettingsModel);

                mSettingsHandler.SaveSettings();

                FreeTrialController freeTrialController = new FreeTrialController();
                LicenseController   licenseController   = new LicenseController();
                if (licenseController.CheckLocalLicense())
                {
                    freeTrialController.MarkAsExpired();
                }

                ReleaseNotesView releaseNotesView = new ReleaseNotesView();
                releaseNotesView.Show();
            }
        }
        private async Task UpdateVersionAsync(string version)
        {
            GeneralSettingsModel generalSettingsModel = mSettingsProvider.GetGeneralSettingsModel();

            string currentVersion = PackageUtility.GetVersion();

            if (string.IsNullOrWhiteSpace(currentVersion) == false && 0 > string.Compare(version, currentVersion))
            {
                generalSettingsModel.Version = currentVersion;
                mSettingsProvider.SetGeneralSettingsModel(generalSettingsModel);
                mSettingsHandler.SaveSettings();

                FreeTrialController freeTrialController = new FreeTrialController();
                bool activeLicense = await new LocalLicenseValidator().ValidateAsync();

                if (activeLicense)
                {
                    freeTrialController.MarkAsExpired();
                }

                ReleaseNotesView releaseNotesView = new ReleaseNotesView();
                releaseNotesView.Show();
            }
        }
        public async void Execute(object sender, EventArgs e)
        {
            var freeTrialController = new FreeTrialController();

            // First app install - choose license
            if (freeTrialController.WasEverInTrial() == false && activeAccount == false)
            {
                LicenseView licenseView = new LicenseView();
                licenseView.ShowDialog();
                return;
            }

            // Trial expired
            if (freeTrialController.IsActive() == false && activeAccount == false && tokenExists == false)
            {
                TrialExpiredView trialExpiredView = new TrialExpiredView();
                trialExpiredView.ShowDialog();
                return;
            }

            // Session Expired
            if (freeTrialController.IsActive() == false && activeAccount == false && tokenExists == true)
            {
                LoginView loginView = new LoginView();
                loginView.ShowDialog();
                return;
            }

            var command = CreateCommand(sender);

            if (command == null)
            {
                return;
            }
            await LaunchCommandAsync(command.CommandID.ID, commandUILocation);
        }