internal static void ValidateChecksum(string organisasjonsnummer) { var onr = new Organisasjonsnummer(organisasjonsnummer); int k1 = CalculateMod11CheckSum(GetMod11Weights(onr), onr); if (k1 != onr.GetChecksumDigit()) { throw new ArgumentException(InvalidChecksumErrorMessage + organisasjonsnummer); } }
internal static void ValidateChecksum(string organisasjonsnummer) { var onr = new Organisasjonsnummer(organisasjonsnummer); int k1 = CalculateMod11CheckSum(GetMod11Weights(onr), onr); if (k1 != onr.GetChecksumDigit()) { throw new ArgumentException(ERROR_INVALID_CHECKSUM + organisasjonsnummer); } }
/** * Returns an object that represents a Organisasjonsnummer. The checksum of * the supplied organisasjonsnummer is changed to a valid checksum if the * original organisasjonsnummer has an invalid checksum. * * @param organisasjonsnummer * A string containing a Organisasjonsnummer * @return A Organisasjonsnummer instance * @throws ArgumentException * thrown if string contains an invalid Organisasjonsnummer, ie. * a number which for one cannot calculate a valid checksum. */ public static Organisasjonsnummer GetAndForceValidOrganisasjonsnummer(string organisasjonsnummer) { ValidateSyntax(organisasjonsnummer); try { ValidateChecksum(organisasjonsnummer); } catch (ArgumentException) { var onr = new Organisasjonsnummer(organisasjonsnummer); int checksum = CalculateMod11CheckSum(GetMod11Weights(onr), onr); organisasjonsnummer = organisasjonsnummer.Substring(0, LENGTH - 1) + checksum; } return(new Organisasjonsnummer(organisasjonsnummer)); }
/** * Returns an object that represents a Organisasjonsnummer. The checksum of * the supplied organisasjonsnummer is changed to a valid checksum if the * original organisasjonsnummer has an invalid checksum. * * @param organisasjonsnummer * A string containing a Organisasjonsnummer * @return A Organisasjonsnummer instance * @throws ArgumentException * thrown if string contains an invalid Organisasjonsnummer, ie. * a number which for one cannot calculate a valid checksum. */ public static Organisasjonsnummer GetAndForceValidOrganisasjonsnummer(string organisasjonsnummer) { ValidateSyntax(organisasjonsnummer); try { ValidateChecksum(organisasjonsnummer); } catch (ArgumentException) { var onr = new Organisasjonsnummer(organisasjonsnummer); int checksum = CalculateMod11CheckSum(GetMod11Weights(onr), onr); organisasjonsnummer = organisasjonsnummer.Substring(0, LENGTH - 1) + checksum; } return new Organisasjonsnummer(organisasjonsnummer); }
internal static void ValidateChecksum(string organisasjonsnummer) { var onr = new Organisasjonsnummer(organisasjonsnummer); int k1 = CalculateMod11CheckSum(GetMod11Weights(onr), onr); if (k1 != onr.GetChecksumDigit()) { throw new ArgumentException(InvalidChecksumErrorMessage + organisasjonsnummer); } }