Org.BouncyCastle.Asn1.X509.Qualified.TypeOfBiometricData.GetInstance C# (CSharp) Method

GetInstance() public static method

public static GetInstance ( object obj ) : TypeOfBiometricData
obj object
return TypeOfBiometricData
		public static TypeOfBiometricData GetInstance(
			object obj)
        {
            if (obj == null || obj is TypeOfBiometricData)
            {
                return (TypeOfBiometricData) obj;
            }

			if (obj is DerInteger)
            {
                DerInteger predefinedBiometricTypeObj = DerInteger.GetInstance(obj);
                int predefinedBiometricType = predefinedBiometricTypeObj.Value.IntValue;

				return new TypeOfBiometricData(predefinedBiometricType);
            }

			if (obj is DerObjectIdentifier)
            {
                DerObjectIdentifier BiometricDataOid = DerObjectIdentifier.GetInstance(obj);
                return new TypeOfBiometricData(BiometricDataOid);
            }

			throw new ArgumentException("unknown object in GetInstance: " + obj.GetType().FullName, "obj");
		}

Usage Example

Esempio n. 1
0
 private BiometricData(Asn1Sequence seq)
 {
     this.typeOfBiometricData = TypeOfBiometricData.GetInstance(seq[0]);
     this.hashAlgorithm       = AlgorithmIdentifier.GetInstance(seq[1]);
     this.biometricDataHash   = Asn1OctetString.GetInstance(seq[2]);
     if (seq.Count > 3)
     {
         this.sourceDataUri = DerIA5String.GetInstance(seq[3]);
     }
 }