2 or more modules - no main module
If you have no main module (module which the customer has always to buy) and the customer could buy one of the following combinations
• | module A |
• | module B |
• | module A or module B |
• | module A and module B |
then the standard EasyGo approach must be modified. This is due to the fact that you need a main module to display an application name in the activation screens. If a users gets a Serial Number for module B, you have to display the activation screen for module B and vice versa for module A.
We suggest the following implementation.
Evaluation Version
You do not use the screen for Evaluation Mode with EasyGo. When your application starts, you display an own screen to indicate, how many days are left and an option to type in a Serial Number.
Sample Screen:
You can evaluate
Outlook Archive for another 10 day(s) - Type in Serial Number Outlook Signature for another 5 day(s) - Type in Serial Number
|
If the user selects: Type in Serial Number you invoke EasyGo to use the standard Workflow for Activation.
Activation Screens / Copy Protection / Network License
To activate the product and to test copy protection, you use the standard EasyGo screens.
Source Code Integration
Find below the sequence for Source Code Integration
• | SetLanguage - define language for all screens and error messages |
• | Define Security Level with SecurityLevel and layout of Activation Screens with SetRegisterSettings |
• | Open the license file with PrepareForce to ignore error messages |
• | Now test each module if it is activated using GetWebActivation |
If the status of GetWebActivation is <>3, the module is not activated. Then retrieve the days left for the evaluation version using ValidateEx, RemainingDays and/or ExpiredOn. Display a screen like this
If the user clicks on Type in Serial Number
If the user continues with NEXT in evaluation mode, use ValidateEx again to make a module check, demo version check including network license check.
|
If the status of GetWebActivation for one module = 3, then this module is activated. Retrieve the days left for the evaluation version for the other module using RemainingDays and/or ExpiredOn. Display a screen like this
If the user clicks on Type in Serial Number, use PrepareAndCheck to invoke EasyGo. As you have now a product selected (Outlook Signature), you can invoke EasyGo with a module number.
If the user continues with NEXT, then use PrepareAndCheck for the activated module. This tests for copy protection AND network license. Use ValidateEx for the module which is in evaluation mode to make a module check, demo version check including network license check. |
PrepareAndCheck for both modules tests for copy protection AND network license. |