Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        public VGRIdentifier(VGRFormatter formatter)
            : base(formatter)
        {
            CanCalculateGender = true;
            var gender = VGRFormatter.GenderMap.FirstOrDefault(x => x.Letter == formatter.GenderIndicator);

            CalculatedGender = gender?.Gender ?? PersonIdentityGender.Unknown;
        }
Ejemplo n.º 3
0
            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;
            }
        }
Ejemplo n.º 5
0
 public CoordinationNumberIdentifier(CoordinationNumberFormatter formatter)
     : base(formatter)
 {
     CanCalculateGender = true;
     CalculatedGender   = formatter.GenderIndicator % 2 == 0 ? PersonIdentityGender.Female : PersonIdentityGender.Male;
 }