private void changeGUIDToolStripMenuItem_Click(object sender, EventArgs e)
{
if (ltvLicenses.SelectedIndices.Count <= 0)
return;
if (MessageBox.Show("Are you sure you want to change your GUID, your license may stop working after", "GUID", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
return;
var originalGuid = ltvLicenses.GetSubItemTextFromSelectedIndex(2);
using (var guidForm = new frmGUIDChanger(originalGuid))
{
var result = guidForm.ShowDialog();
if (result == DialogResult.OK)
{
if (guidForm.NewGUID.Length != 32)
{
Logger.LogWarning("Invalid GUID");
return;
}
var index = ltvLicenses.SelectedIndices[0];
var licenseFile = Licenses[index];
licenseFile.GUID = guidForm.NewGUID;
Licenses[index] = licenseFile;
var writer = new LicenseWriter();
writer.WriteLicense(
writer.LocalPath + licenseFile.LicenseName,
licenseFile.ID,
licenseFile);
Logger.LogInformation("GUID changed, reloading licenses");
LoadLocalLicenses();
}
}
}