public AgeVerificationParser(IBaseProfile baseProfile)
        {
            _ageUnderVerificationsDict = FindVerifications(Constants.UserProfile.AgeUnderAttribute, baseProfile);
            _ageOverVerificationsDict  = FindVerifications(Constants.UserProfile.AgeOverAttribute, baseProfile);

            _allVerificationsDict = _ageUnderVerificationsDict.Values
                                    .Concat(_ageOverVerificationsDict.Values).ToList().AsReadOnly();
        }
        private static Dictionary <string, AgeVerification> FindVerifications(string ageVerificationPrefix, IBaseProfile baseProfile)
        {
            var ageVerificationsDict = new Dictionary <string, AgeVerification>();

            foreach (YotiAttribute <string> attribute in baseProfile.FindAttributesStartingWith <string>(ageVerificationPrefix))
            {
                ageVerificationsDict.Add(attribute.GetName(), new AgeVerification(attribute));
            }

            return(ageVerificationsDict);
        }
示例#3
0
 internal YotiProfile(IBaseProfile baseProfile)
 {
     _ageVerificationParser = new AgeVerificationParser(baseProfile);
 }