示例#1
0
        private static void WriteIndividualIdentityNumberInfo(IndividualIdentityNumber identityNumber)
        {
            if (identityNumber.IsPersonalIdentityNumber)
            {
                WriteKeyValueInfo("Type", "SwedishPersonalIdentityNumber");
            }
            else if (identityNumber.IsCoordinationNumber)
            {
                WriteKeyValueInfo("Type", "SwedishCoordinationNumber");
            }

            WriteKeyValueInfo("   .ToString()", identityNumber.ToString());
            WriteKeyValueInfo("   .To10DigitString()", identityNumber.To10DigitString());
            WriteKeyValueInfo("   .To12DigitString()", identityNumber.To12DigitString());
            WriteKeyValueInfo("   .GetGenderHint()", identityNumber.GetGenderHint().ToString());

            if (identityNumber.IsPersonalIdentityNumber)
            {
                // IsTestNumber is an extension method from the package ActiveLogin.Identity.Swedish.TestData
                WriteKeyValueInfo("   .IsTestNumber()", identityNumber.PersonalIdentityNumber.IsTestNumber().ToString());
            }
            if (identityNumber.IsCoordinationNumber)
            {
                // IsTestNumber is an extension method from the package ActiveLogin.Identity.Swedish.TestData
                WriteKeyValueInfo("   .IsTestNumber()", identityNumber.CoordinationNumber.IsTestNumber().ToString());
            }

            WriteSpace();
        }
示例#2
0
 private static void WriteIndividualIdentityNumberInfo(string rawIndividualIdentityNumber)
 {
     WriteHeader($"Input: {rawIndividualIdentityNumber}");
     if (IndividualIdentityNumber.TryParse(rawIndividualIdentityNumber, out var identityNumber))
     {
         WriteIndividualIdentityNumberInfo(identityNumber);
     }
     else
     {
         Console.Error.WriteLine("Unable to parse the input as a IndividualIdentityNumber.");
         WriteSpace();
     }
 }
示例#3
0
 private static void WriteSwedishCoordinationNumberInfo(CoordinationNumber identityNumber)
 {
     WriteIndividualIdentityNumberInfo(IndividualIdentityNumber.FromCoordinationNumber(identityNumber));
 }
示例#4
0
 private static void WriteSwedishPersonalIdentityNumberInfo(PersonalIdentityNumber identityNumber)
 {
     WriteIndividualIdentityNumberInfo(IndividualIdentityNumber.FromPersonalIdentityNumber(identityNumber));
 }