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.