public void LicenseCheck(int days=3)
{
string errormsg = string.Empty;
//int days = 3; //3 days trial.
string s1 = "BlueSky Application needs a valid license.";
string s2 = "\nFor help, go to Help -> Licensing.";
string s3 = "\nContact BlueSky at ( [email protected] ).";
string s4 = "\n App will exit now.";
int statcode = CheckLicStatus(true);
if (statcode == -9999)
{
errormsg = LicMessage;
MessageBox.Show(errormsg + "\nError code -9999. DLL issue!"+s3+s4, "DLL Error", MessageBoxButton.OK, MessageBoxImage.Error);
Environment.Exit(0);
}
if (statcode == 0 && _validLic)//valid Lic, Do nothing
{
//ShowDaysLeftReminder();//this already ran in CheckLicSataus() so no need to run it again
}
else if (statcode == -1)//no license installed. Then install Trial
{
MessageBoxResult mbr = MessageBox.Show("No License Found! \nDo you want to install " + TrialDays + " days trial?", "Install Trial:", MessageBoxButton.YesNo, MessageBoxImage.Hand);
if (mbr == MessageBoxResult.Yes)
{
InstallDemoLic(30);// 30 Day Trial
if (!_validLic)
{
errormsg = LicMessage;
MessageBox.Show(errormsg + "\n"+s1+s2+s3, "License Info:", MessageBoxButton.OK, MessageBoxImage.Stop);
//Environment.Exit(0);
}
}
else
{
MessageBox.Show(s1+s2+s3, "License Help:", MessageBoxButton.OK, MessageBoxImage.Stop);
//Environment.Exit(0);
}
}
else //No valid license : show help message to fix license issue.
{
MessageBox.Show(s1+s2+s3, "License Help:", MessageBoxButton.OK, MessageBoxImage.Information);
//Environment.Exit(0);
}
}