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);
        }
Example #3
0
 extern public static int BS2_SetAuthConfig(IntPtr context, UInt32 deviceId, ref BS2AuthConfig config);