General idea:Customers can buy the app for some time (not the update possibility, the right to use the software)So we prepare him a key with a license feature (expiration date of his license)
He activates (online or offline) and everything works well.
Some time later his subscription runs out, the software realizes (based on the license feature), and locks itself (all menu's except activation) --> he should be able to reactivate the product using another key (or the same, after we changed the expiration date in LimeLM)--> in an online environment no problem as I can call Deactivate() and run TurboActivate to restart the whole activation process--> offline (on clients which will _never_ go online) I dont arrive to reactivate the software as TurboActivate tells me "Activation successful" which is true.
Now my possibilities:- I find an easy solutions to "reject" the activation when I find out that the subscription period ran out. --> Would be great as I could use TurboActivate in all cases- I implement the GUI for manual deactivation --> Low work load but absolutely uncomfortable for the client (2-way for deactivation, 2-way for activation)- I implement the GUI for - setting another product key - do the manual 2-way activation to overwrite the actual activation (will this work or will i have something like an AlreadyActivatedException?) --> Medium work load and finally the client has not the same GUI for first time activation (via TurboActivate) and second activation...- I implement the whole TurboActivate functionality myself with the possibility to Activate while its already activated -> Great, covered all possibilities, user has my UI style, but a lot to do...
Was that clear?Any propositions are highly welcome 🙂
Felix