/// <summary> /// Get predefined <see cref="BiometricSampleHeader"/> by <see cref="BiometricSampleHeaderType"/>. /// </summary> /// <param name="headerType">Header type.</param> /// <returns>Corresponding <see cref="BiometricSampleHeader"/>.</returns> public static BiometricSampleHeader GetHeader(BiometricSampleHeaderType headerType) { switch (headerType) { case BiometricSampleHeaderType.DigitalPersonaFingerprintFeatureSet: return(new BiometricSampleHeader { Factor = BiometricFactors.Fingerprint, Format = new BiometricSampleFormat(BiometricFormatOwner.DigitalPersona), Type = BiometricSampleTypes.Intermediate, Purpose = BiometricSamplePurpose.Any, Quality = -1, Encryption = BiometricSampleEncryption.None }); case BiometricSampleHeaderType.DigitalPersonaFingerprintImage: return(new BiometricSampleHeader { Factor = BiometricFactors.Fingerprint, Format = new BiometricSampleFormat(BiometricFormatOwner.DigitalPersona), Type = BiometricSampleTypes.Raw, Purpose = BiometricSamplePurpose.Any, Quality = -1, Encryption = BiometricSampleEncryption.None }); default: throw new NotSupportedException(headerType + " does not support."); } }
/// <summary> /// Initialize new instance of <see cref="BiometricSample"/>, using specific data and header. /// </summary> /// <param name="data">Biometric data.</param> /// <param name="headerType">Header type.</param> public BiometricSample(object data, BiometricSampleHeaderType headerType) : this(data) { Header = BiometricSampleHeader.GetHeader(headerType); }