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.