public LiVIdentifier(LiVFormatter formatter) : base(formatter) { CanCalculateGender = true; CalculatedGender = formatter.GenderIndicator == 0 || formatter.GenderIndicator == 1 ? PersonIdentityGender.Unknown : formatter.GenderIndicator % 2 == 0 ? PersonIdentityGender.Female : PersonIdentityGender.Male; }
public VGRIdentifier(VGRFormatter formatter) : base(formatter) { CanCalculateGender = true; var gender = VGRFormatter.GenderMap.FirstOrDefault(x => x.Letter == formatter.GenderIndicator); CalculatedGender = gender?.Gender ?? PersonIdentityGender.Unknown; }
public int ConvertToInt(PersonIdentityGender gender) { if (gender == PersonIdentityGender.Unknown) { throw new ArgumentException(); } var randomNumber = 2 * _random.Next(0, 10); return(gender == PersonIdentityGender.Male ? randomNumber > 0 ? (randomNumber % 10) + 1 : 1 : randomNumber > 0 ? randomNumber % 10 : 0); }
public NationalReserveNumberIdentifier(NationalReserveNumberFormatter formatter) : base(formatter) { var canCalculateGender = char.IsNumber(formatter.PossibleGenderIndicator); CanCalculateGender = canCalculateGender; if (canCalculateGender) { var genderNumber = formatter.PossibleGenderIndicator - '0'; _calculatedGender = genderNumber % 2 == 0 ? PersonIdentityGender.Female : PersonIdentityGender.Male; } else { _calculatedGender = PersonIdentityGender.Unknown; } }
public CoordinationNumberIdentifier(CoordinationNumberFormatter formatter) : base(formatter) { CanCalculateGender = true; CalculatedGender = formatter.GenderIndicator % 2 == 0 ? PersonIdentityGender.Female : PersonIdentityGender.Male; }