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