コード例 #1
0
        private void activateProduct(string key)
        {
            System.Reflection.Assembly         assembly = System.Reflection.Assembly.GetExecutingAssembly();
            System.Diagnostics.FileVersionInfo fvi      = System.Diagnostics.FileVersionInfo.GetVersionInfo(assembly.Location);
            string version = fvi.FileVersion;

            JObject outputObj = new JObject();

            outputObj.Add(KEY_ACTIVATED, "true");
            outputObj.Add(KEY_ID, _machineId);
            outputObj.Add(KEY_KEY, key);
            outputObj.Add(KEY_VERSION, version);
            outputObj.Add(KEY_DATE, DateTime.Today.ToShortDateString());

            byte[] bytes = Encoding.UTF8.GetBytes(outputObj.ToString());
            utils.Utils.encode(ref bytes, 0x6E);
            if (!System.IO.Directory.Exists(BuildConfig.APPLICATION_PROGRAM_DATA))
            {
                System.IO.Directory.CreateDirectory(BuildConfig.APPLICATION_PROGRAM_DATA);
            }
            System.IO.File.WriteAllBytes(getLicenceFilePath(), bytes);

            if (_activationWindow != null)
            {
                _activationWindow.closeWindow();
                _activationWindow = null;
            }
            _successCallback?.Invoke();
            System.Windows.Forms.MessageBox.Show(Properties.Strings.activation_window_success, Properties.Strings.activation_window_title, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information);
        }
コード例 #2
0
 private void showActivationWindow()
 {
     _activationWindow = new ui.licence.ActivationWindow(onKeyEntered);
     _activationWindow.Show();
 }