void print(BS2AuthConfig config) { Console.WriteLine(">>>> Auth Configuration"); Console.WriteLine(" +- Biometric ----------"); Console.WriteLine(" |--- Biometric Only : {0}", config.authSchedule[0]); Console.WriteLine(" |--- Biometric + PIN : {0}", config.authSchedule[1]); Console.WriteLine(" +- Card ---------------"); Console.WriteLine(" |--- Card Only : {0}", config.authSchedule[2]); Console.WriteLine(" |--- Card + Biometric : {0}", config.authSchedule[3]); Console.WriteLine(" |--- Card + PIN : {0}", config.authSchedule[4]); Console.WriteLine(" |--- Card + Biometric/PIN : {0}", config.authSchedule[5]); Console.WriteLine(" |--- Card + Biometric + PIN : {0}", config.authSchedule[6]); Console.WriteLine(" +- ID -----------------"); Console.WriteLine(" |--- ID + Biometric : {0}", config.authSchedule[7]); Console.WriteLine(" |--- ID + PIN : {0}", config.authSchedule[8]); Console.WriteLine(" |--- ID + Biometric/PIN : {0}", config.authSchedule[9]); Console.WriteLine(" |--- ID + Biometric + PIN : {0}", config.authSchedule[10]); }
string getAuthInfo(BS2AuthConfig config) { string result = ""; bool first = true; for (BS2AuthModeEnum index = BS2AuthModeEnum.BS2_AUTH_MODE_BIOMETRIC_ONLY; index < BS2AuthModeEnum.BS2_NUM_OF_AUTH_MODE; index++) { if (0 < config.authSchedule[(uint)index]) { switch (index) { case BS2AuthModeEnum.BS2_AUTH_MODE_BIOMETRIC_ONLY: result += !first ? ", " : ""; result += "Biometric"; first = false; break; case BS2AuthModeEnum.BS2_AUTH_MODE_BIOMETRIC_PIN: result += !first ? ", " : ""; result += "Biometric+Pin"; first = false; break; case BS2AuthModeEnum.BS2_AUTH_MODE_CARD_ONLY: result += !first ? ", " : ""; result += "Card"; first = false; break; case BS2AuthModeEnum.BS2_AUTH_MODE_CARD_BIOMETRIC: result += !first ? ", " : ""; result += "Card+Biometric"; first = false; break; case BS2AuthModeEnum.BS2_AUTH_MODE_CARD_PIN: result += !first ? ", " : ""; result += "Card+PIN"; first = false; break; case BS2AuthModeEnum.BS2_AUTH_MODE_CARD_BIOMETRIC_OR_PIN: result += !first ? ", " : ""; result += "Card+Biometric/PIN"; first = false; break; case BS2AuthModeEnum.BS2_AUTH_MODE_CARD_BIOMETRIC_PIN: result += !first ? ", " : ""; result += "Card+Biometric+PIN"; first = false; break; case BS2AuthModeEnum.BS2_AUTH_MODE_ID_BIOMETRIC: result += !first ? ", " : ""; result += "ID+Biometric"; first = false; break; case BS2AuthModeEnum.BS2_AUTH_MODE_ID_PIN: result += !first ? ", " : ""; result += "ID+PIN"; first = false; break; case BS2AuthModeEnum.BS2_AUTH_MODE_ID_BIOMETRIC_OR_PIN: result += !first ? ", " : ""; result += "ID+Biometric/PIN"; first = false; break; case BS2AuthModeEnum.BS2_AUTH_MODE_ID_BIOMETRIC_PIN: result += !first ? ", " : ""; result += "ID+Biometric+PIN"; first = false; break; default: break; } } } return(result); }
extern public static int BS2_SetAuthConfig(IntPtr context, UInt32 deviceId, ref BS2AuthConfig config);