Esempio n. 1
0
        private void _BtnGenerator_Click(object sender, EventArgs e)
        {
            this._keys = ManagerFormService.GeneratorKeys();

            this.tbPrivateKey.Text = this._keys[0];
            this.tbPublicKey.Text  = this._keys[1];
        }
Esempio n. 2
0
 private void _TabControl1_Selected(object sender, TabControlEventArgs e)
 {
     if (e.TabPage.Text == LicenseManagerResource.ManagerFormTabControl1SelectedQueryAuthentication)
     {
         Task.Run(() =>
         {
             ManagerFormService.BindDataGridView(this.dgvLicenseView);
         });
     }
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        /// <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);
        }