示例#1
0
        private async void BtnRegistration_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(TxtLicensekey.Text))
            {
                Utility.MyMessageBox("خطا", "لطفا کد فعال سازی را وارد کنید");
            }
            else
            {
                var salt = new SaltyPasswordHashing
                {
                    MaxHashSize = 40,
                    SaltSize    = 0
                };

                var licensekey = salt.ComputeHash(_serialNum);

                if (salt.VerifyHash(_serialNum, licensekey) == salt.VerifyHash(_serialNum, TxtLicensekey.Text))
                {
                    var dLicense = new DLicense
                    {
                        DAppLicense = TxtLicensekey.Text
                    };
                    await Task.Run(() => dLicense.Add());

                    Process.Start(Application.ResourceAssembly.Location);
                    Application.Current.Shutdown();
                }
                else
                {
                    Utility.MyMessageBox("خطا", "کد فعال سازی وارد شده معتبر نمی باشد");
                }
            }
        }