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); }
public LicensesProcess() { objEventLogger = new EventLogger(); objTransactionLogger = new TransactionLogger(); objLicensesBL = new LicensesBL(); }