private void _BtnGenerator_Click(object sender, EventArgs e) { this._keys = ManagerFormService.GeneratorKeys(); this.tbPrivateKey.Text = this._keys[0]; this.tbPublicKey.Text = this._keys[1]; }
private void _TabControl1_Selected(object sender, TabControlEventArgs e) { if (e.TabPage.Text == LicenseManagerResource.ManagerFormTabControl1SelectedQueryAuthentication) { Task.Run(() => { ManagerFormService.BindDataGridView(this.dgvLicenseView); }); } }
private void _ManagerForm_Load(object sender, EventArgs e) { this._BindLicenseTargetComboBox(); var now = DateTime.Now.AddMonths(6); this.dtpExpireTime.Value = new DateTime(now.Year, now.Month, now.Day); this._toolTip = new ToolTip { ToolTipTitle = "提示", AutoPopDelay = 0 }; ManagerFormService.BindContextMenu(this.dgvLicenseView, this.dgvContextMenu); }
private void _DgvContextMenu_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { this.dgvContextMenu.Hide(); if (this.dgvLicenseView.SelectedRows.Count < 1) { return; } var row = this.dgvLicenseView.SelectedRows[0]; var commandText = e.ClickedItem.Text; string dataPropertyName; string expressData; if (this._commandDictionary.TryGetValue(commandText, out dataPropertyName)) { expressData = row.Cells[dataPropertyName].Value.ToString(); } else { if (this._delegateDictionary.ContainsKey(e.ClickedItem.Text)) { this._delegateDictionary[e.ClickedItem.Text](row.Cells["Id"].Value.ToString()); MessageBox.Show(@"删除成功", @"提示", MessageBoxButtons.OK, MessageBoxIcon.Information); ManagerFormService.BindDataGridView(this.dgvLicenseView); return; } var publicKey = row.Cells["PublicKey"].Value.ToString(); var licenseCode = row.Cells["LicenseCode"].Value.ToString(); expressData = RSACryptoService.DecryptString(licenseCode, publicKey); } try { Clipboard.SetText(expressData); MessageBox.Show(LicenseManagerResource.ManagerFormdgvContextMenuPaste); } catch (ExternalException) { MessageBox.Show(@"复制到剪贴版失败,请重试。", LicenseManagerResource.ManagerFormGetLicenseEntityAuthenticationTargetWarning, MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
/// <summary> /// 获取一个 <see cref="LicenseEntity"/> 对象的实例。 /// </summary> /// <returns></returns> private LicenseEntity _GetLicenseEntity() { this._keys = new[] { this.tbPrivateKey.Text.Trim(), this.tbPublicKey.Text.Trim() }; var mac = this.tbMac.Text.Trim(); var expireTime = this.dtpExpireTime.Value; LicenseTarget authorizationTarget; if (!Enum.TryParse(this.cbxAuthorizationTarget.SelectedValue.ToString(), out authorizationTarget)) { MessageBox.Show(LicenseManagerResource.ManagerFormGetLicenseEntityAuthenticationTargetWarning, LicenseManagerResource.ManagerFormValidateParametersWarning, MessageBoxButtons.OK, MessageBoxIcon.Warning); return(null); } var license = new LicenseEntity { PrivateKey = this._keys[0], PublicKey = this._keys[1], MacCode = mac, ExpireTime = expireTime, LicenseTarget = authorizationTarget, CreateTime = DateTime.Now, PersistenceStatus = PersistenceStatus.New }; if (!ManagerFormService.ValidateParameters(license)) { return(null); } var licenseCode = ManagerFormService.GeneratorLicenseCode(license); if (string.IsNullOrWhiteSpace(licenseCode)) { return(null); } license.LicenseCode = licenseCode; return(license); }