コード例 #1
0
        public bool OnLoad()
        {
            Licenses.Instance.PcName = FrameWork.Tools.Hardware.HardDrive.GetLocalHardDisk1Serial();
            LicensesBL licBL = new LicensesBL(db);

            licBL.UpdateObject(Licenses.Instance);

            if (!Licenses.Instance.Activated)
            {
                if (Licenses.Instance.FirstAccess == DateTime.MinValue)
                {
                    Licenses.Instance.FirstAccess = DateTime.Now;
                }

                if (!ValidateSerial(Licenses.Instance.Serial))
                {
                    if (!ShowEnterSerialKey())
                    {
                        return(false);
                    }
                }

                if ((DateTime.Now < Licenses.Instance.LastAccess) || (DateTime.Now > Licenses.Instance.FirstAccess.AddDays(MaxNotActivatedAccessDays)) || (Licenses.Instance.CountAccess > MaxNotActivatedAccessCount))
                {
                    if (!Licenses.Instance.Activated)
                    {
                        if (!ShowActivateSerialKey())
                        {
                            return(false);
                        }
                    }
                }
            }
            Licenses.Instance.CountAccess++;
            Licenses.Instance.LastAccess = DateTime.Now;
            licBL.SaveOrUpdate(Licenses.Instance);
            return(true);
        }
コード例 #2
0
 public LicensesProcess()
 {
     objEventLogger       = new EventLogger();
     objTransactionLogger = new TransactionLogger();
     objLicensesBL        = new LicensesBL();
 }