= AHI.App.Customization =
In namespace AHI.App.Customization (Assembly ''AHI.App.Customization.dll''), the following classes are defined:
^ Class ^ Description ^
| ''TAppCustomization'' | Component for customizing application. |
| ''TCompanyInfo'' | Company information. |
| ''TCompanyInfoList'' | List of TCompanyInfo. |
| ''TCompanyAppInfo'' | Company application information. |
| ''TCompanyAppInfoList'' | List of TCompanyAppInfo. |
| ''TAppInfo'' | Application information. |
| ''TAppVersion'' | Application version. |
| ''TAppPermission'' | Application permission. |
| ''TAppPermissionList'' | Application permission list. |
| ''TAppPermissionTools'' | Application permission tools. |
''TAppPermission'' properties:
* ''Name'' (string)
* ''Permission'' (TAppPermissionType)
* ''HHDSerialNumber'' (string). It must include the hard drive serial number of the local machine where this permission permission is used. It must be present to register a particular permission (eg: TemporaryUnlokc, ModuleMode, etc>), and for any subsequent permission validations. Eg:
TAppPermission anAppPermission = new TAppPermission();
anAppPermission.HHDSerialNumber = "58B0DA8B";
string aCustomCodeToCheckAgainst = "Secret";
if (anAppPermission.IsValid(aCustomCodeToCheckAgainst)) // Check whether valid in Registry
{
// Do something
}
Available ''TAppPermissionType'' options:
public enum TAppPermissionType
{
Undefined,
DispenserMode,
NewProductPreview,
TemporaryUnlock,
ModuleMode,
FactoryMode,
ExclusiveMode,
DevMode,
FactoryBuildMode,
RegionOverride
}
''TAppPermissionList'' required properties:
* CustomCompany: Company name to use in registry entry. Eg: Acme
* AppName: Application name to use in registry entry. Eg: MyApp
* AppVersion: Application verison to use in registry entry: Eg: 1.0
* HHDSerialNumber: Hard drive serial number to use for hashing permission codes. Eg: AAAABBBB
''TAppPermissionList'' creates a list with default application permissions, including:
* DispenserMode: Default.
* NewProductPreview: Default + New Product Preview.
* TemporaryUnlock: Default + Advanced HI Settings + Today.
* ModuleMode: Default + Advanced HI Settings + SerialNum + Bypass wrong ManID/ProdID/LibraryID .
* FactoryMode: Default + Advanced HI Settings + SerialNum + Bypass wrong ManID/ProdID/LibraryID + Factory Default.
* ExclusiveMode: Default + Advanced HI Settings + SerialNum + Bypass wrong ManID/ProdID/LibraryID + Factory Defaults + Branding + New Product Preview.
* DevMode: Default + Advanced HI Settings + SerialNum + Bypass wrong ManID/ProdID/LibraryID + Factory Defaults + Branding + New Product Preview + Dev/Debugging.
* FactoryBuildMode: Default + Advanced HI Settings + SerialNum + Bypass wrong ManID/ProdID/LibraryID + Factory Default.
* RegionOverride: Allows geographic region overrides.
''TAppPermissionTools'' provides:
* Default codes used for app permisison registration (and validation).
* Query of currently available permissions.
* Validation of registration codes.
* Query of app permissions from their registry location.