Exemplo n.º 1
0
        public async void TryActivateProgram(string key)
        {
            ActivateButton.Dispatcher.Invoke(() =>
            {
                ActivateButton.IsEnabled       = false;
                ActivationKeyTextBox.IsEnabled = false;
            });
            if (await ActivationManager.Activate(key))
            {
                ActivateButton.Dispatcher.Invoke(() =>
                {
                    Properties.Settings.Default.Activated     = true;
                    Properties.Settings.Default.ActivationKey = key;
                    Properties.Settings.Default.Save();
                });

                MessageBox.Show("The program activated successfully.", "Success", MessageBoxButton.OK, MessageBoxImage.None);
            }
            else
            {
                MessageBox.Show("The activation key is not valid.", "Activation error", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                ActivateButton.IsEnabled       = true;
                ActivationKeyTextBox.IsEnabled = true;
            }
            RetrieveSettings();
        }