/// <returns>the <see cref="SignatureForm"/> depending on the <see cref="SignatureLevel"/></returns> public static SignatureForm?GetSignatureForm(this SignatureLevel value) { switch (value) { case SignatureLevel.XML_NOT_ETSI: case SignatureLevel.XAdES_C: case SignatureLevel.XAdES_X: case SignatureLevel.XAdES_XL: case SignatureLevel.XAdES_A: case SignatureLevel.XAdES_BASELINE_LTA: case SignatureLevel.XAdES_BASELINE_LT: case SignatureLevel.XAdES_BASELINE_T: case SignatureLevel.XAdES_BASELINE_B: return(SignatureForm.XAdES); case SignatureLevel.CMS_NOT_ETSI: case SignatureLevel.CAdES_BASELINE_LTA: case SignatureLevel.CAdES_BASELINE_LT: case SignatureLevel.CAdES_BASELINE_T: case SignatureLevel.CAdES_BASELINE_B: case SignatureLevel.CAdES_101733_A: case SignatureLevel.CAdES_101733_C: case SignatureLevel.CAdES_101733_X: return(SignatureForm.CAdES); case SignatureLevel.PDF_NOT_ETSI: case SignatureLevel.PAdES_BASELINE_B: case SignatureLevel.PAdES_BASELINE_T: case SignatureLevel.PAdES_BASELINE_LT: case SignatureLevel.PAdES_BASELINE_LTA: return(SignatureForm.PAdES); case SignatureLevel.PKCS7_B: case SignatureLevel.PKCS7_T: case SignatureLevel.PKCS7_LT: case SignatureLevel.PKCS7_LTA: return(SignatureForm.PKCS7); default: return(null); } }
public static string GetReadable(this SignatureLevel value) { return(value.ToString().Replace('_', '-')); }