= 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.