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(); }
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(); } }
private static void WriteSwedishCoordinationNumberInfo(CoordinationNumber identityNumber) { WriteIndividualIdentityNumberInfo(IndividualIdentityNumber.FromCoordinationNumber(identityNumber)); }
private static void WriteSwedishPersonalIdentityNumberInfo(PersonalIdentityNumber identityNumber) { WriteIndividualIdentityNumberInfo(IndividualIdentityNumber.FromPersonalIdentityNumber(identityNumber)); }